我应该使用哪个函数来获取x509证书的到期日期?首先我会检查证书的有效性。如果它已经过期,我需要获取证书的到期日期。
我应该使用哪个函数来获取x509证书的到期日期?首先我会检查证书的有效性。如果它已经过期,我需要获取证书的到期日期。
编辑:在使用“Forever”之前,您应该按照以下步骤执行X509_get_notAfter和X509_get_notBefore。
要转换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;
我认为你应该使用这个。
#define X509_get_notBefore(x) ((x)->cert_info->validity->notBefore)
#define X509_get_notAfter(x) ((x)->cert_info->validity->notAfter)
x
是X509 *
类型。 - atomicinf