Я извлек PKCS # 7, отформатированный в ASN1, и я хотел бы проверить его цепочку сертификатов (это означает, что каждый сертификат был надлежащим образом подписан указанным выше сертификатом от корня к листу).
В openssl есть следующий API:
int PKCS7_verify(PKCS7 *p7,
STACK_OF(X509) *certs,
X509_STORE *store,
BIO *indata,
BIO *out,
int flags);
Однако у меня нет доверенного хранилища сертификатов.
У меня есть отдельная функция, которая проверяет целостность корневого сертификата, и этого мне достаточно.
Если я уже доверяю корневому сертификату, зачем мне нужна структура сертификатов хранилища, чтобы убедиться, что цепочка подписана правильно?
спасибо