2009-08-07 6 views
0

내 C++ 프로젝트에서 XMLHTTPRequest 개체를 사용하고 있습니다. 유효한 인증서가있는 서버에서 정상적인 http 요청 및 https 요청으로 정상적으로 작동합니다. 인증서를 보유한 서버에 https : // 요청을하면 "이 웹 사이트의 보안 인증서에 문제가 있습니다."라는 메시지가 나타납니다. 오류 IE와 함께 거기를 탐색하려고하면 요청이 실패합니다.XMLHttpRequest 및 인증서 오류

요청에서 돌아온 결과는 12019 오류입니다. 요청을 오류를 무시하고 사용자가 "계속이 웹 사이트"링크를 클릭 한 것처럼 계속 진행할 수있는 방법이 있습니까?

당신은 내가 인증서에 문제가 있으면 고칠 것을 제안 할 것입니다. 현재 나는 그 인증서에 대한 통제권을 가지고 있지 않기 때문에 인증서를 수정하는 것을 포함하지 않는 해답을 찾고있다.

감사합니다.

+0

ServerXMLHTTP의 객체가에서 SetOption (SXH_OPTION_SELECT_CLIENT_SSL_CERT, 13056) 나는 나에게 성공적으로 오류를 무시 할 수 있습니다 참조 기능을 가지고 있습니다. 불행하게도,이 객체의 서버 특성은 XMLHttpRequest에서 필 요한 기능을 죽이는 것으로 보입니다. 이전 ServerXMLHTTP에서 만든 쿠키를 검색 할 수 없습니다. 그것은 내가해야 할 일에 매우 중요합니다. –

답변

0

IE6 과 내가 발견 한 URL에 이중 슬래시가 포함되어 있으면 AJAX 응답 상태 = 12019의 버그가 있습니다! http://site//get/param1/param2 [검열] ... :)

누군가가 여전히 같은 문제가 그렇다면! -

12019 이중 슬래시를위한 TI 확인 요청 URL을 시도 - 그것은 매우 이상하다을 ...하지만 very "by microsoft"

1

방법이 있지만 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));