TortoiseSVNのversion 情報
TortoiseSVN 1.8.6, Build 25419 - 64 Bit , 2014/04/12 11:40:48
Subversion 1.8.8, -release
apr 1.5.0
apr-util 1.5.3
serf 1.3.4
OpenSSL 1.0.1g 7 Apr 2014
zlib 1.2.8
問題
何らかの操作時にクライアント証明書が必要な場合、ご丁寧に証明書選択ダイアログが表示されるんだけどwindowsにストアされている証明書を選択した場合、以下の様なエラーメッセージを吐いて失敗する。
Error running context: An error occurred during SSL communication
証明書情報のクリア
一度選択すると、それ以後どの証明書を利用するか記録されてしまうので、情報を一度クリアしてやる。
TortoiseSVN context menu > Settings > Saved Data > Authentication data > Clear... > 該当の証明書情報をチェックして削除
p12を直接指定して接続
気を取り直してcheckoutをしようとすると例によって証明書選択ダイアログが出てくるんで、これをキャンセルすると証明書を選択するダイアログがでてくる。このダイアログでp12のファイルを直接指定してやった場合うまく動作する。
svn servers設定の書き換え
毎度毎度p12のダイアログで証明書を選択してた場合発狂するので設定してやる。
「%APP_DATA%/Roaming/Subversion/servers」このファイルに追記 これで少なくともp12の選択ダイアログは出てこなくなる。
ssl-client-cert-file=C:/cert/hogehoge.p12
複数serverにいろんな証明書使ってる場合は[group]とか使って指定してやればいい、このへんのナレッジはそこら中にある
知りたい
-
windowsの証明書ダイアログで選択したやつが上手く動かないのか。
-
update,commit毎にwindowsにstoreされた証明書の選択ダイアログが出てきて正直使い物にならんのでこれを回避する方法が知りたい。
serversの中でssl-authority-filesとかも指定してやりゃいいのかな。
git使えgit
参考資料
同じ問題っぽい
http://tigris-scm.10930.n7.nabble.com/Trouble-with-client-certificates-in-Windows-certificate-store-td27524.html
https://groups.google.com/forum/#!topic/tortoisesvn/AE38rSyZV-k