https経由でサーバーからいくつかの情報を取得するためにc ++でクライアントアプリケーションを作成していますが、サーバーは認証のためにクライアント証明書を要求します.https経由でWebブラウジング中にサーバー証明書がどのように機能するか知っています: Web サイトに接続し、プロバイダーが Web サイトの所有者に証明書を発行したと信じていることを Web ブラウザーに証明する、信頼できるルート証明書の広範な組み込みリストが付属していますが、クライアントについては不明ではありません。証明書。
私はたくさんグーグルで検索しましたが、まだ混乱しています。誰か説明してくれませんか?また、クライアント証明書はどこで入手できますか? サーバーから?クライアント証明書とクライアント秘密鍵があれば、呼び出して証明書ファイルをロードし、opensslSSL_CTX_use_certificate_chain_file()
を呼び出して秘密鍵をロードできることを知っています。SSL_CTX_use_PrivateKey_file