Как создать цепочку доверия для проверки сертификатов с использованием openssl в C ++.? - PullRequest
0 голосов
/ 07 июля 2011


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

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

1 Ответ

0 голосов
/ 27 декабря 2011

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

Тогда есть SSL_CTX_load_verify_locations , которая определяет расположение (каталоги) по умолчанию для доверенных сертификатов CA.

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

...