【发布时间】:2020-07-12 10:49:13
【问题描述】:
我将我的 P12 证书保存在云环境中,并且我正在从环境变量中获取 Java 中的这些证书。现在我得到一个 PFX base 64 编码的字符串和密码。我想将字符串转换回 P12 证书。有人知道怎么做吗?
【问题讨论】:
-
显示您当前的代码可能有助于读者提出添加新功能的好方法。
我将我的 P12 证书保存在云环境中,并且我正在从环境变量中获取 Java 中的这些证书。现在我得到一个 PFX base 64 编码的字符串和密码。我想将字符串转换回 P12 证书。有人知道怎么做吗?
【问题讨论】:
您可以将 base64 字符串解码为byte[],然后从中生成ByteArrayInputStream。然后只需使用如下密钥库方法从中读取:
KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(byteArrInputStream, "password".toCharArray());
【讨论】: