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