Что такое клиентский сертификат и где его получить, как его использовать для подключения к серверу?C++

Программы на C++. Форум разработчиков
Anonymous
Что такое клиентский сертификат и где его получить, как его использовать для подключения к серверу?

Сообщение Anonymous »

Я пишу клиентское приложение на C++ для получения некоторой информации с сервера через https, но сервер запрашивает сертификат клиента для аутентификации. Я знаю, как работает сертификат сервера во время просмотра веб-страниц через https: общедоступный сертификат предоставляется любому веб-браузер, который имеет обширный встроенный список доверенных корневых сертификатов, который подключается к веб-сайту и доказывает веб-браузеру, что провайдер считает, что он выдал сертификат владельцу веб-сайта, но мне неясно насчет сертификата клиента.

Я много гуглил, но все равно запутался. Может ли кто-нибудь объяснить мне это? И где я могу получить сертификат клиента? С сервера? Я знаю, что могу загрузить файл сертификата, вызвав SSL_CTX_use_certificate_chain_file(), и загрузить закрытый ключ, вызвав SSL_CTX_use_PrivateKey_file в openssl, если у меня есть сертификат клиента и закрытый ключ клиента.

Подробнее здесь: https://stackoverflow.com/questions/188 ... ect-to-ser

Вернуться в «C++»