6

我已将证书作为 Base64 编码字符串存储在数据库中。我可以从数据库中读取它并对其进行解码,但我想将解码的字节 [] 转换为 X509Certificate。我正在寻找示例代码来执行此操作。我努力了:

CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);

这会导致编码类型出现问题。代表证书的有效示例字符串或字节 [] 将是好的。

任何指针都会很棒!谢谢。

4

1 回答 1

-3

您的示例代码看起来不错。byte[]您可以使用 openssl 自己生成:

openssl genrsa -out privkey.pem
openssl req -new -x509 -key privkey.pem -outform DER -out cert.der
于 2012-07-17T07:34:05.747 回答