【发布时间】:2016-08-24 10:39:03
【问题描述】:
我有一个很可能是 pfx 格式的私钥(不是非常机密的)。我需要将其转换为 pem 格式,以便在签名中使用它。
密钥在一行中。它没有单独的开始行和结束行。它在一行中,base64 编码,2284 个字母长(比我以前见过的常规 x.509 长)。我还得到了其他一些变量,包括:
种子 ID 兼容性
我能够看到它是如何创建的。它是通过首先创建一个
java.security.cert.X509Certificate
然后通过函数将其导出为PFX格式。
在该函数中,我看到提到了 Keystore 实例“PKCS12”。 还可以看到 ByteArrayOutputStream。
知道如何将这一行的 base64 编码私钥转换为 pem 格式吗?我用于签名的 node 模块 xmlCrypto 应该接受这种格式。目前 xmlCrypto 使用密钥发出以下警告:
错误:错误:0D0680A8:asn1 编码例程:ASN1_CHECK_TLEN:错误标签
【问题讨论】:
标签: java node.js cryptography digital-signature