diff hgsubversion/svnwrap/svn_swig_wrapper.py @ 968:c500bc862215

svnwrap: Implement handling of ssl_client_cert_prompt_provider
author Mitsuhiro Koga <shiena.jp@gmail.com>
date Tue, 23 Oct 2012 19:33:15 +0900
parents 0b6a6a7c26f3
children 145611306f8a
line wrap: on
line diff
--- a/hgsubversion/svnwrap/svn_swig_wrapper.py
+++ b/hgsubversion/svnwrap/svn_swig_wrapper.py
@@ -109,6 +109,12 @@ def _username(realm, ms, pool):
     (creds.username, creds.may_save) = ret
     return creds
 
+def _ssl_client_cert(realm, may_save, pool):
+    ret = _prompt.ssl_client_cert(realm, may_save, pool)
+    creds = core.svn_auth_cred_ssl_client_cert_t()
+    (creds.cert_file, creds.may_save) = ret
+    return creds
+
 def _ssl_server_trust(realm, failures, cert_info, may_save, pool):
     cert = [
             cert_info.hostname,
@@ -173,6 +179,7 @@ def _create_auth_baton(pool, password_st
         providers += [
             client.get_simple_prompt_provider(_simple, 2),
             client.get_username_prompt_provider(_username, 2),
+            client.get_ssl_client_cert_prompt_provider(_ssl_client_cert, 2),
             client.get_ssl_server_trust_prompt_provider(_ssl_server_trust),
             ]