Internet Explorerと同じように証明書をダウンロードして検証したいので、IE API呼び出しを監視して、すべてがどのように行われるかを確認しようとしました。まず第一に、どのwininet関数がSSL証明書をダウンロードしているかわかりません。第二に、crypt32.dll関数への呼び出しがたくさんあります。
誰かが、どの関数が証明書または証明書の検証に必要な証明書データを要求するかを教えてくれます。方法論を理解し、アプリケーションにまったく同じ動作を実装したいと思います。
Internet Explorerと同じように証明書をダウンロードして検証したいので、IE API呼び出しを監視して、すべてがどのように行われるかを確認しようとしました。まず第一に、どのwininet関数がSSL証明書をダウンロードしているかわかりません。第二に、crypt32.dll関数への呼び出しがたくさんあります。
誰かが、どの関数が証明書または証明書の検証に必要な証明書データを要求するかを教えてくれます。方法論を理解し、アプリケーションにまったく同じ動作を実装したいと思います。
どの機能が証明書を要求するかを誰かが教えてくれます
証明書は SSL ハンドシェイクの一部であり、個別にダウンロードされることはありません。
WinINet で https 接続を開くと、証明書がダウンロードされてチェックされます。そのため、何をしようとしているのかは明確ではありません。
WinINet によってダウンロードされた証明書を検査する場合は、IE8 以降でINTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXTを使用できます。
WinINet を使用したくない場合は、 TLSの既存の実装を使用するか、自分で実装することができますが、後者は良い考えではありません。