Существует ли кроссплатформенный C/C++ эквивалентный CertGetCertificateChain()?

Я пытаюсь программно построить и проверить цепочку сертификатов на основе объекта сертификата X509 в памяти (полученного по сетевому соединению) и каталога файловой системы, содержащего доверенные корневые сертификаты.

Я знаком с тем, как сделать это в Windows с помощью CertGetCertificateChain, но в своем исследовании я не нашел ни одного настолько простого в использовании API. В частности, тот, который будет подключен для извлечения сертификата (сертификатов) подписи (CA), используя поле доступа к информации о полномочиях (AIA) в сертификате конечного объекта.

Я нашел этот пример для gnuTLS и нашел подобные ответы здесь и здесь, но я понимаю, что сложность - это враг безопасного шифрования, и по сравнению с ним они кажутся довольно сложными.

Существует ли API-интерфейс, эквивалентный CertGetCertificateChain, который является кросс-платформенным, как в POSIX-переносимых?

Я занимаюсь покупками в библиотеках, поэтому я не привязан к определенной библиотеке (OpenSSL, LibreSSL, gnuTLS и т. Д.), Просто ищу подходящую для работы.

0 ответов

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