gpt4 book ai didi

java - 如何从 SSLContext 获取 SSL 证书到期日期?

转载 作者:行者123 更新时间:2023-12-01 18:35:30 27 4
gpt4 key购买 nike

我目前正在从 Java 程序中的 pem 文件中读取证书和 key ,并使用它来构造 SSLContext 对象,如下所示 -

final SslContext _sslContext = SslContextBuilder.forClient().ciphers(ciphers)
.sslProvider(sslProvider).trustManager(_trustedCerts).keyManager(_cert, _key, pwd).build();

其中 _cert、_key 是文件。

有什么方法可以使用此 SSLContext 对象来获取证书到期日期和 DN?

最佳答案

我能够直接从 pem 文件获取证书信息。这就是我在 Java 中以编程方式完成的方法 -

CertificateFactory fact = null;
try {
fact = CertificateFactory.getInstance("X.509");
} catch (CertificateException e) {
e.printStackTrace();
}
FileInputStream is = null;
try {
is = new FileInputStream(_cert);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
X509Certificate cer = null;
try {
cer = (X509Certificate) fact.generateCertificate(is);
log.info("Cer Not Before - {} ", cer.getNotBefore());
log.info("Cer Not After - {} ", cer.getNotAfter());
log.info("Cer Issuer DN - {} ",cer.getIssuerDN());
} catch (CertificateException e) {
e.printStackTrace();
}

这个 stackoverflow 答案帮助我解决了这个问题 How to load public certificate from pem file? .

关于java - 如何从 SSLContext 获取 SSL 证书到期日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60061352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com