我应该使用什么函数来获取 x509 证书到期日期?我将首先检查证书的有效性。如果已过期,我需要获取证书的到期日期。
最佳答案
编辑:您应该在使用 X509_get_notAfter 和 X509_get_notBefore 之后执行以下操作,正如“Forever”先前所回答的那样。
要转换 ASN1_TIME
,您可以使用在 asn1.h 中声明的 ASN1_TIME_print()
例程。
这样就可以了:
BIO *bio;
int write = 0;
bio = BIO_new(BIO_s_mem());
if (bio) {
if (ASN1_TIME_print(bio, tm))
write = BIO_read(bio, buf, len-1);
BIO_free(bio);
}
buf[write]='\0';
return write;
关于c++ - Openssl C++ 获取到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683021/