Как создать цепочку доверия для проверки сертификатов с использованием openssl в C++.?


Может ли кто-нибудь сказать мне, как создать цепочку доверия. У меня есть 5 сертификатов CA (CA разные). мне нужно создать цепочку доверия с максимальной глубиной 3.

Мне нужно проверить подпись сертификата, который может быть подписан любым из CA. Все файлы CA находятся в папке с именем " CertificateFolder ".

1 ответ

Сначала вам необходимо установить связь между этими 5 CA. Цепочка определяется зависимостью между вашими сертификатами CA. Пример: ROOT_CA подписывает CA_1 и CA_2. CA_1 подписывает CA_11, а CA_2 подписывает CA_21. Эти сертификаты CA будут частью вашей доверенной цепочки.

Затем есть http://www.openssl.org/docs/ssl/SSL_CTX_load_verify_locations.html, который определяет расположение (каталоги) по умолчанию для доверенных сертификатов CA.

Имея это, вы сможете проверить, подписан ли данный сертификат одним из ваших CA.

Другие вопросы по тегам