我正在尝试根据它的日期手动检查TLS证书是否有效但我收到了分段错误。
我试图在不使用X509_cmp_time的情况下这样做。
我相信我已经走上了正确的道路(使用openssl 1.0.2),但不断出现分段错误。任何关于如何解决这个问题的建议都将非常感激!
time_t *tnow;
int *bday, *bsec, *aday, *asec;
ASN1_TIME anow;
ASN1_TIME *ASN1_TIME_set(ASN1_TIME *anow, time_t tnow);
ASN1_TIME *not_before = X509_get_notBefore(cert);
ASN1_TIME *not_after = X509_get_notAfter(cert);
int nbefore = ASN1_TIME_diff(bday, bsec, not_before, NULL);
int nafter = ASN1_TIME_diff(aday, asec, NULL, not_after);