Python 使用EJBCA SOAP API注册服务器生成的p12证书

Python 使用EJBCA SOAP API注册服务器生成的p12证书,python,ejbca,Python,Ejbca,我试图在python环境中使用EJBCA SOAP API为创建的用户生成p12证书。文档通知我使用以下请求:pkcs12Req,它返回一个以base64格式编码的JAVA密钥库数据。我如何使用这些数据在python环境中创建一个.p12文件而不使用JavaSDK,或者这是不可能的 我在python中找不到使用JAVA密钥库的方法,因此我将流程更改为使用pkcs10Request并使用openssl创建p12证书pkcs12Req命令返回base64编码的PKCS#12密钥库。如果您对其进行b

我试图在python环境中使用EJBCA SOAP API为创建的用户生成p12证书。文档通知我使用以下请求:pkcs12Req,它返回一个以base64格式编码的JAVA密钥库数据。我如何使用这些数据在python环境中创建一个.p12文件而不使用JavaSDK,或者这是不可能的


我在python中找不到使用JAVA密钥库的方法,因此我将流程更改为使用pkcs10Request并使用openssl创建p12证书pkcs12Req命令返回base64编码的PKCS#12密钥库。如果您对其进行base64解码,您将得到一个二进制blob/文件,可以使用任何标准工具(如openssl)对其进行解析。我不熟悉PKCS#12的本机python命令,但对于openssl它是:

openssl pkcs12 -in ~/tmp/caadmin.p12

您似乎可以使用pyOpenSSL来解析它(我认为也是base64解码的),如另一个解决方案中所述。

无论如何,您也在使用openssl工具,就像在我的解决方案中一样,因此我猜这两个解决方案都处于相同的有用性级别。但是谢谢你的提示!
openssl pkcs12 -in ~/tmp/caadmin.p12