【发布时间】:2018-11-24 23:22:35
【问题描述】:
我有一个以 Base64 编码的 X509 证书 (RSA) 字符串值(以 MII...开头)。
我使用 Base64 对其进行解码并创建 X509 证书。
public X509Certificate getCertificateX509(CertificateFactory factory, InputStream input) throws XX {
try {
return (X509Certificate) factory.generateCertificate(input);
} catch (CertificateException e) {
throw new XX("");
}
}
public CertificateFactory getCertificateFactoryX509() throws XX {
try {
return CertificateFactory.getInstance("X.509");
} catch (CertificateException e) {
throw new XX("");
}
}
我不明白的是,当我执行x509.getPublicKey().getEncoded() 时,我得到一个字节数组。
编码为 Base64 我得到一个以 MII 开头的新字符串(与第一个不同),我认为不是 PublicKey 吗?只有证书以 MII 开头不是吗?
谢谢
【问题讨论】:
-
你可以为你得到的两个输出添加代码部分吗?
标签: java security base64 certificate