当我们从IDE的工具栏运行 Apache Tomcat时,我们无法浏览https
但是当我们使用 tomcat7.exe 文件运行时,可以使用https浏览并接受证书。
在server.xml中,我们编写了一个连接器标记,如下所示。
<Connector
clientAuth="true" port="8443" minSpareThreads="5" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" maxThreads="200"
keystorePass="123456"
scheme="https" secure="true" SSLEnabled="true"
SSLCertificateFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\ycassl.cer"
SSLCertificateKeyFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\ycassl.key"
SSLCACertificateFile="C:\Program Files\Apache Software Foundation\Tomcat 7.0\CertPath.txt"
SSLVerifyClient="require" SSLEngine="on" SSLVerifyDepth="2" sslProtocol="TLS"
/>
这两个有什么不对?请解释一下。
答案 0 :(得分:0)
配置文件的这些行要求用户提供客户端证书:
SSLCACertificateFile="CertPath.txt"
SSLVerifyClient="require" SSLEngine="on" SSLVerifyDepth="2" sslProtocol="TLS"
您的网络浏览器未向网络服务器提供客户端SSL证书,但正在被拒绝。您可以按照the steps here配置Chrome以显示用户证书。
我只能假设你的可执行文件被配置为提供这样的客户端证书?
答案 1 :(得分:0)
您使用相互身份验证
但您没有在浏览器中安装(或不是正确的)证书!
通常在相互身份验证时,客户端必须将证书安装到Web浏览器中。
答案 2 :(得分:0)
使用eclipse,工作空间/ Servers / tomcat v * / server.xml中有一个不同的server.xml