一尘不染

从byte []生成X509Certificate?

java

是否有可能从byte []生成java.security.cert.X509Certificate?


阅读 317

收藏
2020-12-03

共1个答案

一尘不染

当然。

证书对象可以由CertificateFactory的一个实例创建-
尤其是配置为创建X509证书的一个实例。可以这样创建:

CertificateFactory certFactory = CertificateFactory.getInstance("X.509");

然后,您需要向其传递一个包含证书字节的InputStream。这可以通过将字节数组包装在ByteArrayInputStream中来实现:

InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
2020-12-03