Я пытаюсь вручную проверить, действительно ли сертификат 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);