0

C++ プロジェクトで XMLHTTPRequest オブジェクトを使用しています。有効な証明書を持つサーバーで、通常の http リクエストと https リクエストで問題なく動作しています。証明書のサーバーに https:// リクエストを送信しようとすると、「この Web サイトのセキュリティ証明書に問題があります」という IE が生成されます。そこをIEでブラウズしようとするとエラーが出て、リクエストは失敗します。

リクエストから返された結果は 12019 エラーです。リクエストでエラーを無視して、ユーザーが「このウェブサイトに進む」リンクをクリックしたかのように続行する方法はありますか?

あなたは、私が証明書の問題を修正することを提案しようとしています。現時点では、その証明書を制御できないため、証明書の修正を含まない回答 (ある場合) を探しています。

4

2 に答える 2

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));
于 2010-01-12T16:47:05.707 に答える
0

IE6でリクエストURLにダブルスラッシュが含まれていることがわかった場合、ajaxレスポンスステータス= 12019にバグがあります。 http://site//get/param1/param2 [検閲]!...... :)

誰かがまだ同じ問題を抱えている場合は、ダブルスラッシュのリクエスト URL を確認してみてください

12019 -- 非常に奇妙ですが、非常に「Microsoft による」

于 2009-08-25T14:34:19.433 に答える