0

我需要通知客户他们的证书将在几天后过期,因此请在此之前更新 TLS 加密以按预期工作。

如何检索 PEM 格式证书的到期时间?

4

2 回答 2

1
 #if FROMFILE
 BIO* bio = BIO_new_file(filename, "rb");
 if (bio == null) goto err;
 #else
 BIO* bio = BIO_new(BIO_s_mem());
 BIO_write(bio, data, dataLen);
 #endif

 X509* x509 = PEM_read_bio_X509(bio, NULL, NULL, NULL);
 if (x509 == null) goto err;

 #if OPENSSL_11
 ASN1_TIME* notBefore = X509_get0_notBefore(x509);
 #else
 ASN1_TIME* notBefore = x509->validity->notBefore;
 #endif

 // Choose a time representation and convert the ASN1_TIME to it.

 goto cleanup;

 err:
 // Exercise left to the reader.

 cleanup:
 // Don't free notBefore, since it was obtained via a get0 or interior pointer.
 if (x509) X509_free(x509);
 if (bio) BIO_free(bio);
于 2017-07-05T14:38:07.927 回答
0

将 PEM 证书的内容复制到此站点,它将显示 ssl 证书详细信息,包括开始和到期日期

https://www.sslshopper.com/certificate-decoder.html

于 2017-07-05T15:24:58.950 回答