- 619 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 17:43:19 ]
- HTTPS通信にて証明書のエラーの時にダイアログを出したいのですが、証明書のエラーを取得できません。
(1)InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC) or InternetOpen(NULL, INTERNET_OPEN_TYPE_PROXY, proxy, NULL, INTERNET_FLAG_ASYNC); (2)InternetConnect( Open, server, port, NULL, NULL, INTERNET_SERVICE_HTTP, 0, this ) (3)HttpOpenRequest( Connect, Method, Object, HTTP_VER, NULL, NULL, INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_SECURE, this ) (4)HttpSendRequest( OpenReq, Header, Header.GetLength(), str, str.GetLength()); (5)HttpQueryInfo( OpenReq, HTTP_QUERY_STATUS_CODE , Code, &Len, 0 ); (1)〜(5)は全てTRUE, (5)にてCodeが0となってしまいます //その後InternetSetOption()でSECURITY_FLAGを設定し再度HttpSendRequest()するとCodeは200が来ます。 //SECURITY_FLAGを設定せずにHttpSendRequest()するとCodeは再度0が来ます。 support.microsoft.com/kb/182888/ja を見ると、 HttpSendRequest()の結果がFALSEになりERROR_INTERNET_INVALID_CAなどを取得できるとあるのですが・・・ どこが悪いのかお気づきの方お教え下さい。
|

|