古いサイトの有効期限が切れたため、自分のサイトの1つで証明書を更新しました。新しい証明書は、Internet Explorer 9、Chrome、およびFirefox 4で正常に検証されますが、TortoiseSVNを使用してリポジトリを参照/チェックアウトしようとすると、次のエラーが発生します。
Error validating server certificate for https://xxx.xxx.com:443:
Unknown certificate issuer.
Fingerprint: 96:b3:fa:19:bd:4a:ec:c2:bc:19:33:b8:25:2a:0a:47:28:41:07:d0
Distinguished name: (c) 2009 Entrust, Inc., www.entrust.net/rpa is incorporated by reference, Entrust, Inc., US
Do you want to proceed?
Accept permanently | Accept once | Reject
永続的に受け入れるをクリックしても機能しますが、これは理想的とは言えません。この問題らしい証明書ではなくTortoiseSVNに関連しているため、 http://sslinstallcheck.entrust.net/SIC/jsp/MainWebAddress.jsp および http://www.digicert.com/help/ 。
何が間違っている可能性があるかについてのアイデアはありますか?
上記のエラーの原因は、TortoiseSVNが信頼するSSL証明書にEntrust証明書がリストされていないためだと思います。
このような警告を無視するようにSubversionクライアントを構成することは可能ですが、それはあまり良い考えではないと思います。ただし、Entrust証明書は正常にチェックアウトすると言うので、Entrust証明書を受け入れるようにsvnクライアントを構成できます。
まず、Entrust証明書のPEMバージョンを取得し、ローカルに保存します。
次に、TortoiseSVN設定ダイアログを開きます。左側のツリーから[ネットワーク]を選択し、Subversionサーバーファイルの[編集]ボタンを見つけてクリックします。
最後に、[グローバル]セクションを編集して、PEM形式のEntrust証明書へのフルパスを追加します。完全な説明は ここではSubversion HTTPDガイドにあります を見つけることができます。