我已将证书存储为数据库中的Base64编码字符串。我可以从数据库中读取它并对其进行解码,但我想将解码后的byte []转换为X509Certificate。我正在寻找样本代码来做到这一点。我试过了:
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
这会导致编码类型出现问题。表示证书的有效样本String或byte []将很好。
任何指针都会很棒!感谢。
答案 0 :(得分:-2)
您的示例代码看起来很好。您可以使用openssl生成byte[]
:
openssl genrsa -out privkey.pem
openssl req -new -x509 -key privkey.pem -outform DER -out cert.der