Java CertificateFactory
时间:2020-01-09 10:35:53 来源:igfitidea点击:
Java CertificateFactory类(java.security.cert.CertificateFactory)能够根据二进制证书编码(例如X.509(ASN.1 DER))创建JavaCertificate实例。
JavaCertificateFactory也可以创建CertPath实例。 " CertPath"是证书链,其中链中的每个证书都由链中的下一个证书签名。
创建一个CertificateFactory实例
在创建Certificate实例之前,必须创建一个JavaCertificateFactory实例。这是创建CertificateFactory的示例:
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
本示例创建一个能够创建X.509证书实例的" CertificateFactory"实例(" X509Certificate"是" Certificate"的子类)。
创建证书实例
创建CertificateFactory实例后,就可以开始创建Certificate实例了。我们可以通过generateCertificate()方法进行操作。这是一个generateCertificate()的例子:
InputStream certificateInputStream = new FileInputStream("my-x509-certificate.crt");
Certificate certificate = certificateFactory.generateCertificate(certificateInputStream);
创建一个CertPath实例
JavaCertificateFactory也可以创建CertPath实例。我们可以通过调用CertificateFactory``generateCertPath()方法来创建CertPath实例。这是一个generateCertPath()的例子:
InputStream certificateInputStream = new FileInputStream("my-x509-certificate-chain.crt");
CertPath certPath = certificateFactory.generateCertPath(certificateInputStream);

