java - 如何在Java中读取X.509的扩展?

标签 java x509certificate x509 verify

我已经使用 openssl 创建了一个 X.509 证书,该证书具有一个自定义扩展名,我需要能够在 Java 代码中读取该扩展名。我使用以下代码创建了证书:

openssl req -new -x509 -key myCA.key -out mtCA.csr -days 1000 -config openssl.cfg

现在在 Java 代码中读取证书中扩展名的值的最简单方法是什么?或者更一般地说,解析 x509 证书的最简单方法是什么?

最佳答案

使用 java.security.cert.CertificateFactory 和 java.security.cert.X509Certificate

private void read(File file) throws Exception {
    InputStream in = new FileInputStream(file);
    CertificateFactory factory = CertificateFactory.getInstance("X.509");
    X509Certificate certificate = (X509Certificate) factory.generateCertificate(in);
    // read X509Certificate
}

关于java - 如何在Java中读取X.509的扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113710/

相关文章:

ssl - OpenSSL 对客户端证书 URL 的支持

java - 如何使用 wsdl2java 从使用 x.509 证书保护的 WSDL 生成代码?

certificate - x509 证书中主题属性的顺序

java - 关于 boolean 条件双括号的问题(可能是Java)?

java - 无效的可绘制标签 vector - appcompat-v7 :24. 1.1

java - RestEasy 可以根据查询参数选择方法吗?

php - 在 PHP 中使用 X509 证书加密数据

java - 运行基于 java 的 Web 应用程序的实例

MongoDB 服务器接受服务器证书作为客户端证书

java - 为 KeyStore.TrustedCertificateEntry 设置证书?