У меня есть target.cert
файл, и я хочу получить такие данные, как сертификат endDate и startDate
openssl pkcs7 -in target.cert -inform DER -print_certs -out cert_pem
openssl x509 -in cert.pem -enddate -startdate -noout
, а вывод - это дата начала и окончания, и я хочу сделать то же самое, но из кода C ++.
FILE* fp;
if (!(fp = fopen("target.cert", "rb"))) {
fprintf(stderr, "Error reading input pkcs7 file\n" );
exit(1);
}
PKCS7 *p7;
p7 = d2i_PKCS7_fp(fp, NULL);
, но p7
не имеет таких полей, как "startDate" или возможности разбора полей.
Как я могу получить "даты начала / окончания" через C ++?