我正在尝试在 python 环境中使用 EJBCA SOAP API 为创建的用户生成 p12 证书。文档通知我使用以下请求:pkcs12Req,它返回以 base 64 格式编码的 JAVA 密钥库数据。如何在不使用 JAVA sdk 的情况下使用该数据在 python 环境中创建 .p12 文件,或者这是不可能的?
// A new PK12 request now should return the same key and certificate
KeyStore ksenv2 = ejbcaraws.pkcs12Req(CA1_WSTESTUSER1, "foo456", null, "1024", AlgorithmConstants.KEYALGORITHM_RSA);
java.security.KeyStore ks2 = KeyStoreHelper.getKeyStore(ksenv2.getKeystoreData(), "PKCS12", "foo456");
assertNotNull(ks2);
en = ks2.aliases();
alias = (String) en.nextElement();
X509Certificate cert2 = (X509Certificate) ks2.getCertificate(alias);
assertEquals(cert2.getSubjectDN().toString(), getDN(CA1_WSTESTUSER1));
PrivateKey privK2 = (PrivateKey) ks2.getKey(alias, "foo456".toCharArray());