C - ошибка сегмента в действительной дате проверки сертификата - PullRequest
0 голосов
/ 24 мая 2018

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