Есть ли способ настроить контекст OpenSSL (SSL_CTX
) с помощью разумного набора доверенных сертификатов ЦС, не распространяя их самостоятельно? Я не хочу, чтобы они постоянно обновляли их. IMO любая современная операционная система должна предоставлять "получить мне доверенные сертификаты CA" в качестве службы, но я не знаю, действительно ли это произошло.
Я не прочь написать этот код три раза (один раз для Windows, один раз для Mac OS X и один раз для Linux), но я предпочел бы на него напасть. В частности, я бы предпочел не пытаться писать код, который отслеживает поиск того, какие браузеры установлены, и пытается извлечь свои доверенные сертификаты. (По-видимому, легко получить это очень не так.
Ответ для последних версий Linux, по-видимому, заключается в вызове SSL_CTX_load_verify_locations
с /etc/ssl/certs/ca-certificates.crt
(если этот файл существует).
Есть ли простые ответы для Windows и Mac OS X?