LoginSignup
5
4

More than 5 years have passed since last update.

TortoiseSVN1.8.6でクライアント証明書を利用した認証がうまくいかない場合

Last updated at Posted at 2014-04-15

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

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4