私はクライアント証明書のチェーンをSSL証明書に基づいて実行するWebサーバーであるクライアントサーバーアプリケーションで作業しています。サーバーはルートCA証明書を信頼します。クライアントはC++で開発されたWindowsアプリケーションであり、ルートCAによって署名された中間CAによって署名された証明書を持っています。 WinHttpSetOption apiをWINHTTP_OPTION_CLIENT_CERT_CONTEXTオプションで呼び出すと、https接続中にクライアント証明書を設定できます。ただし、これはクライアント証明書だけを設定し、チェーン全体は設定しません。サーバーにはストア内に中間CAがないため、クライアントを認証できません。WinHttpでクライアント証明書チェーンを設定する方法
フルチェーンが既にクライアントの証明書ストアに存在する場合、WinHttpで完全なクライアント証明書チェーンを設定する方法はありますか?
サーバーには、信頼するルートCA(「A」など)があります。クライアントは証明書を持っています(「C」など)。これは、証明書A(A - > B - > C、ここで、証明書Bはサーバーが持っていない中間証明書である)から得られます。 –