およびurldownloadTofileを使用してhttps webリソースを取得する
質問
全て、
私はローカルネットワークのオンとオフのさまざまな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 :)
所属していません StackOverflow