的設置如下:跨域SSL握手失敗使用XHR,客戶端證書
- 火狐(二者3.x和4b)上正確地設置和工作證書,包括客戶端證書。
- 帶有XMLHttpRequest()類型的AJAX調用的網頁調用不同的子域。
- 所述子域中的自定義web服務器接受請求,響應頭文件
Access-Control-Allow-Origin
,要求客戶端驗證。
問題在於Firefox突然中止請求(好吧,這就是它在螢火蟲中說的)。運行與openssl s_server
的設置,而不是暗示,火狐居然甚至不發送客戶端證書:
140727260153512:error:140890C7:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:peer
did not return a certificate:s3_srvr.c:2965:ACCEPT
完全相同的設置與Chrome瀏覽器的完美,這也許是在Firefox中的錯誤。 但是,執行注入DOM中的<script>
元素的ajax調用似乎按預期工作...
那麼,有沒有其他人遇到過這種情況?這是一個錯誤嗎?任何解決方法?有沒有明顯的缺失?
解決方法是使用opensource Forge項目:https:// github。com/digitalbazaar/forge/blob/master/README – dlongley 2010-11-30 21:26:24
歡呼聲輸入。 Forge看起來很漂亮,但由於它需要Flash,所以在這裏不適用。 – nnevala 2010-12-01 12:12:07