質問

全て、

私はローカルネットワークのオンとオフのさまざまなWebサイトからコンテンツをダウンロードできるプログラミングを作成しています。これを行うには、互換性の理由でLIBSと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証明書を使用し、クライアント証明書を介してクライアント認証を要求するローカルネットワークリソースにアクセスします。

最初のケースでは、Windowsが信頼できるCAのWindowsリストにないため、Windowsが接続を許可していないと思います。

2番目に、クライアントの証明書/秘密鍵をurldownloadTofileへの呼び出しに統合する方法を把握する必要があると思いますが、これを達成する方法はわかりません。さらに、地元のCAを信頼するためにWindowsに伝えなければなりません。

どんな助けも感謝します。

役に立ちましたか?

解決

証明書チェーンがインターネットエクスプローラーに信頼されていることを確認する必要があると思います。

より良い、使用 libcurl :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top