Существует ли кроссплатформенный C/C++ эквивалентный CertGetCertificateChain()?
Я пытаюсь программно построить и проверить цепочку сертификатов на основе объекта сертификата X509 в памяти (полученного по сетевому соединению) и каталога файловой системы, содержащего доверенные корневые сертификаты.
Я знаком с тем, как сделать это в Windows с помощью CertGetCertificateChain, но в своем исследовании я не нашел ни одного настолько простого в использовании API. В частности, тот, который будет подключен для извлечения сертификата (сертификатов) подписи (CA), используя поле доступа к информации о полномочиях (AIA) в сертификате конечного объекта.
Я нашел этот пример для gnuTLS и нашел подобные ответы здесь и здесь, но я понимаю, что сложность - это враг безопасного шифрования, и по сравнению с ним они кажутся довольно сложными.
Существует ли API-интерфейс, эквивалентный CertGetCertificateChain, который является кросс-платформенным, как в POSIX-переносимых?
Я занимаюсь покупками в библиотеках, поэтому я не привязан к определенной библиотеке (OpenSSL, LibreSSL, gnuTLS и т. Д.), Просто ищу подходящую для работы.