gpt4 book ai didi

google-chrome - Tomcat/OpenSSL(和 Android 上的 Chrome): how to disable request for client certificate?

转载 作者:行者123 更新时间:2023-11-28 21:58:37 24 4
gpt4 key购买 nike

背景:

我正在开发部署在 Tomcat 上的 Grails 应用程序。整个站点使用 HTTPS(委托(delegate)给具有 APR 本地库的 OpenSSL)。当我使用 Chrome 从 Android 手机访问该站点时,我收到以下客户端证书提示(这是一个主要的可用性问题)。通过查看 tcpdump,OpenSSL 似乎确实在请求证书。

我们不需要也不想要客户端证书身份验证(请注意,该站点确实需要对非公开内容进行常规用户/密码身份验证)。出于未知原因,此提示出现在 Android 上的 Chrome 上,但不会出现在其他浏览器(所有桌面浏览器、iPad 上的 Safari 和其他浏览器)上。

我读到了 SSL_VERIFY_NONE OpenSSL支持的选项(这里似乎是适用的)但是当Tomcat在幕后调用OpenSSL时如何配置它?该选项(以编程方式有效)和 -verify <depth> 都不是option (对 OpenSSL 客户端有效)可以在这种情况下使用。

TL;DR:如何配置 Tomcat 和/或 OpenSSL 以避免向客户端浏览器询问客户端证书?无论我们做什么,我们都必须在服务器端,这是一个公共(public)互联网站点。

谢谢。

certificate prompt

SSL dump

最佳答案

您没有说您使用的是哪个版本的 Tomcat,所以我假设是 7.0.x 您需要将以下内容添加到 server.xml 中的 HTTPS 连接器

SSLVerifyClient="none"

详细信息,所有其他 SSL 配置选项都在文档中: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#SSL_Support_-_APR/Native

关于google-chrome - Tomcat/OpenSSL(和 Android 上的 Chrome): how to disable request for client certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com