设置如下:
- 具有正确设置和工作证书的 Firefox(3.x 和 4b),包括客户端证书。
- 带有 XMLHttpRequest() 类型的 AJAX 调用不同子域的网页。
- 所述子域中的自定义 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>
那么,还有其他人遇到过这种情况吗?它是一个错误吗?任何解决方法?有什么明显的缺失吗?