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);