4

全て、

ローカル ネットワークの内外でさまざまな 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 に指示する必要もあります。

どんな助けでも大歓迎です。

4

1 に答える 1

1

証明書チェーンが Internet Explorer で信頼されていることを確認する必要があると思います。

より良い、libcurlを使用してください:)

于 2010-08-05T20:40:01.223 に答える