Использование и URLDownloadToFile для получения веб-ресурсов HTTPS ⇐ C++
-
Anonymous
Использование и URLDownloadToFile для получения веб-ресурсов HTTPS
Я создаю программу, которая сможет загружать контент с различных веб-сайтов в моей локальной сети и за ее пределами. Для этого я должен использовать библиотеки и C++ из соображений совместимости. До сих пор мне удавалось успешно получить доступ к обычной HTTP-странице и HTTPS-странице в Интернете. Пример:
HRESULT res = URLDownloadToFile( NULL, LPCTSTR(CString("https://www.google.com/")), LPCTSTR(CString("websitecontent.txt")), 0, НУЛЕВОЙ); Я не могу сделать две вещи:
[*]
Доступ к ресурсу локальной сети, использующему локальный сертификат CA.
[*]
Доступ к ресурсу локальной сети, который использует сертификат локального центра сертификации и запрашивает аутентификацию клиента через сертификат клиента.
В первом случае я думаю, что Windows запрещает соединение, поскольку его нет в списке доверенных центров сертификации Windows.
Во-вторых, я думаю, мне нужно найти способ интегрировать сертификат/закрытый ключ клиента в вызов URLDownloadToFile, но я не знаю, как это сделать. Кроме того, мне также пришлось бы указать Windows доверять локальному центру сертификации.
Я создаю программу, которая сможет загружать контент с различных веб-сайтов в моей локальной сети и за ее пределами. Для этого я должен использовать библиотеки и C++ из соображений совместимости. До сих пор мне удавалось успешно получить доступ к обычной HTTP-странице и HTTPS-странице в Интернете. Пример:
HRESULT res = URLDownloadToFile( NULL, LPCTSTR(CString("https://www.google.com/")), LPCTSTR(CString("websitecontent.txt")), 0, НУЛЕВОЙ); Я не могу сделать две вещи:
[*]
Доступ к ресурсу локальной сети, использующему локальный сертификат CA.
[*]
Доступ к ресурсу локальной сети, который использует сертификат локального центра сертификации и запрашивает аутентификацию клиента через сертификат клиента.
В первом случае я думаю, что Windows запрещает соединение, поскольку его нет в списке доверенных центров сертификации Windows.
Во-вторых, я думаю, мне нужно найти способ интегрировать сертификат/закрытый ключ клиента в вызов URLDownloadToFile, но я не знаю, как это сделать. Кроме того, мне также пришлось бы указать Windows доверять локальному центру сертификации.
Мобильная версия