セットアップは次のとおりです。
- Firefox (3.x と 4b の両方) とクライアント証明書を含む、適切にセットアップされ、機能する証明書。
- 別のサブドメインへの XMLHttpRequest() タイプの AJAX 呼び出しを含む Web ページ。
- 上記のサブドメイン内のカスタム Web サーバーは、リクエストを受け入れ、寛容な
Access-Control-Allow-Origin
ヘッダーで応答し、クライアントの検証を要求します。
問題は、Firefox がリクエストを突然中止することです (とにかく、それは firebug に書かれていることです)。代わりにセットアップを実行するとopenssl s_server
、Firefox が実際にはクライアント証明書さえ送信しないことが示唆されます。
140727260153512:error:140890C7:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:peer
did not return a certificate:s3_srvr.c:2965:ACCEPT
まったく同じセットアップが Chrome で完全に機能し、おそらく Firefox のバグを示唆しています。ただし、 DOM に要素を挿入して ajax 呼び出しを実行すると、意図したとおりに動作するようです...<script>
それで、他の誰かがこれに遭遇しましたか?バグですか?回避策はありますか?明らかに欠けているものはありますか?