X509_get0_notBefore и X509_get0_noAfter в этой области? - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь получить срок действия цифровых сертификатов. Я использую пример кода из этой лаборатории. http://www.cis.syr.edu/~wedu/seed/Labs_12.04/Crypto/Crypto_PublicKey/

  /* We could do all sorts of certificate verification stuff here before
     deallocating the certificate. */
  int i;
  //expir = X509_get0_notBefore(server_cert);
  i = X509_cmp_time(X509_get0_notBefore(server_cert), ptime);
  i = X509_cmp_time(X509_get0_notAfter(server_cert), ptime);
  //printf("expiration date: %d",i);

и он продолжает выдавать мне эту ошибку:

cli.cpp:122:52: error: ‘X509_get0_notBefore’ was not declared in this scope
cli.cpp:123:51: error: ‘X509_get0_notAfter’ was not declared in this scope
make: *** [all] Error 1

и вот файлы заголовков из примера кода, который я использую.

#include <unistd.h>
#include <stdio.h>
#include <memory.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>

1 Ответ

0 голосов
/ 07 мая 2018

Похоже, что для вашей версии OpenSSL вы должны сделать

i = X509_cmp_time(server_cert->validity->notBefore, ptime);
i = X509_cmp_time(server_cert->validity->notAfter, ptime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...