全て、
ローカル ネットワークの内外でさまざまな Web サイトからコンテンツをダウンロードできるプログラミングを作成しています。これを行うには、互換性の理由からライブラリと C++ を使用する必要があります。これまでのところ、通常の HTTP ページと Web 上の HTTPS ページに正常にアクセスできました。例:
HRESULT res = URLDownloadToFile( NULL,
LPCTSTR(CString("https://www.google.com/")),
LPCTSTR(CString("websitecontent.txt")),
0,
NULL);
できないことが 2 つあります。1) ローカル CA 証明書を使用するローカル ネットワーク リソースにアクセスする。
2) ローカル CA 証明書を使用するローカル ネットワーク リソースにアクセスし、クライアント証明書を介してクライアント認証を要求します。
最初のケースでは、信頼できる CA の Windows リストにないため、Windows が接続を許可していないと思います。
2番目に、クライアント証明書/秘密鍵を URLDownloadToFile の呼び出しに統合する方法を見つける必要があると思いますが、これを達成する方法がわかりません。さらに、ローカル CA を信頼するよう Windows に指示する必要もあります。
どんな助けでも大歓迎です。