C ++ / OpenSSL загружают PEM в STACK_OF (X509) - PullRequest
0 голосов
/ 01 июня 2018

Я загружаю PEM в BIO (из файла ИЛИ из пользовательского ввода напрямую).Этот PEM может содержать от 1 до N сертификатов в стеке.

Я не могу найти функцию, которая дает мне STACK_OF(X509*) из моей биографии, как PEM_read_bio_X509 делает для одного X509*.

Существует ли такая функция?Если нет, могу ли я получить тот же результат другим способом?

1 Ответ

0 голосов
/ 16 августа 2019

Вот соответствующая часть из ссылки @Reinier Torenbeek:

STACK_OF(X509_INFO) *certstack;
const char ca_filestr[] = "./cabundle.pem";

stackbio = BIO_new(BIO_s_file());
outbio   = BIO_new_fp(stdout, BIO_NOCLOSE);

/* ---------------------------------------------------------- *
 * Load the file with the list of certificates in PEM format  *
 * ---------------------------------------------------------- */
if (BIO_read_filename(stackbio, ca_filestr) <= 0) {
    BIO_printf(outbio, "Error loading cert bundle into memory\n");
    exit(-1);
}

certstack = PEM_X509_INFO_read_bio(stackbio, NULL, NULL, NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...