我正在尝试配置 tomcat 以处理使用 SSL 的连接,提供一个带有服务器证书的 keystore 和一个供客户端证书信任的信任库。连接器配置如下所示:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="200"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/server_certs/webserver_certificate.p12"
keystorePass="password"
keystoreType="pkcs12"
trustoreFile="/server_cert/truststore_dev.jks"
trustorePass="changeit"
trustoreType="jks"
clientAuth="true"
sslProtocol="TLS" />
上面的问题是我在日志中收到以下警告:
“警告:[SetAllPropertiesRule]{Server/Service/Connector} 设置属性 'trus toreFile' 到 'C:\Apps\apache\apache-tomcat-7.0.41\server_certs\truststore_dev.jk s' 没有找到匹配的属性。”
我猜这意味着信任库没有被考虑在内。当我尝试访问网页时,它提示说客户端没有服务器需要的任何证书。
我做错了什么吗?我认为 trustoreFile、truststorePass 和 truststoreType 是连接器的常见属性。
非常感谢任何帮助。
最佳答案
您拼错了一些属性名称。例如,没有 "trustoreFile"
属性......但是有一个 "truststoreFile"
属性。
参见 http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#SSL_Support拼写正确。
关于java - Tomcat 连接器匹配属性警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432613/