如何从 PEM 格式的字符串创建 java.security.cert.X509Certificate
实例? PEM 格式的字符串是 HTTP 请求“SSL_CLIENT_CERT” header 值。
回答: 根据 mgaert 的回答,这是我在 Scala 中写的内容:
val cert = factory.generateCertificate(
new ByteArrayInputStream(
Base64.decodeBase64(
cert.stripPrefix("-----BEGIN CERTIFICATE-----").stripSuffix("-----END CERTIFICATE-----")
)
).asInstanceOf[X509Certificate]
最佳答案
将 Base64 解码为二进制,一些 InputStream 读取它,然后尝试
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Certificate cert = cf.generateCertificate(is);
关于java - 将 PEM 格式的字符串转换为 java.security.cert.X509Certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739121/