From b6be4f9966a8ad3e05bd30155f723df55220128b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jordan=20Aug=C3=A9?= Date: Thu, 10 Jul 2014 05:48:34 -0500 Subject: [PATCH] Account: download pkcs12 --- portal/accountview.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/portal/accountview.py b/portal/accountview.py index 4f4ecbfd..c36ff49b 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -549,6 +549,7 @@ def account_process(request): obj_gid = obj_cred.get_gid_object() str_cert = obj_gid.save_to_string() cert = crypto.load_certificate(crypto.FILETYPE_PEM, str_cert) + #ca = cert.get_issuer() user_private_key = account_config['user_private_key'].encode('ascii') pkey = crypto.load_privatekey(crypto.FILETYPE_PEM, user_private_key) @@ -556,8 +557,11 @@ def account_process(request): p12 = crypto.PKCS12() p12.set_privatekey(pkey) p12.set_certificate(cert) + #p12.set_ca_certificates(ca) pkcs12 = p12.export() + pkcs12 = p12.get_ca_certificates() + response = HttpResponse(pkcs12, content_type='text/plain') response['Content-Disposition'] = 'attachment; filename="user_pkcs.p12"' return response @@ -568,6 +572,7 @@ def account_process(request): obj_gid = obj_cred.get_gid_object() str_cert = obj_gid.save_to_string() cert = crypto.load_certificate(crypto.FILETYPE_PEM, str_cert) + #ca = cert.get_issuer() user_private_key = account_config['user_private_key'].encode('ascii') pkey = crypto.load_privatekey(crypto.FILETYPE_PEM, user_private_key) @@ -575,7 +580,9 @@ def account_process(request): p12 = crypto.PKCS12() p12.set_privatekey(pkey) p12.set_certificate(cert) + #p12.set_ca_certificates(ca) pkcs12 = p12.export() + pkcs12 = p12.get_ca_certificates() response = HttpResponse(pkcs12, content_type='text/plain') response['Content-Disposition'] = 'attachment; filename="user_pkcs.p12"' -- 2.43.0