XMLHttpRequest и ошибки сертификата - PullRequest
0 голосов
/ 07 августа 2009

Я использую объект XMLHTTPRequest в своем проекте C ++. У меня все работает нормально с обычными http-запросами и https-запросами на серверах с действительными сертификатами. Когда я пытаюсь сделать запрос https: // к серверу, сертификат которого выдаст IE, «возникла проблема с сертификатом безопасности этого веб-сайта». Ошибка, если я попытался просмотреть там с IE, запрос не удается.

В результате запроса я получаю сообщение об ошибке 12019. Есть ли способ заставить запрос игнорировать ошибку и продолжить, как если бы пользователь нажал на ссылку «перейти на этот сайт».

Вы собираетесь предложить мне исправить все, что не так с сертификатом. На данный момент у меня нет контроля над этим сертификатом, поэтому я ищу ответ (если он есть), который не включает исправление сертификата.

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 января 2010

Есть способ, но не с XMLHTTPRequest. При использовании WinHTTP вы можете использовать:

DWORD dwOptions = 
    SECURITY_FLAG_IGNORE_CERT_CN_INVALID 
    | SECURITY_FLAG_IGNORE_CERT_DATE_INVALID 
    | SECURITY_FLAG_IGNORE_UNKNOWN_CA 
    | SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE; 

bResults = WinHttpSetOption( hRequest,
    WINHTTP_OPTION_SECURITY_FLAGS,
    &dwOptions,
    sizeof(dwOptions));
0 голосов
/ 25 августа 2009

просто есть ошибка с состоянием ответа ajax = 12019, если IE6 и я обнаружил, что URL-адрес запроса содержит двойную косую черту! http://site//get/param1/param2 [цензура]! ......:)

так что если у кого-то все еще есть проблема - попробуйте проверить URL запроса на двойную косую черту

12019 - это очень странно ... но очень "от Microsoft"

...