java - Tomcat 连接器匹配属性警告

标签 java security tomcat ssl ssl-certificate

我正在尝试配置 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' 没有找到匹配的属性。”

我猜这意味着信任库没有被考虑在内。当我尝试访问网页时,它提示说客户端没有服务器需要的任何证书。

我做错了什么吗?我认为 trustoreFiletruststorePasstruststoreType 是连接器的常见属性。

非常感谢任何帮助。

最佳答案

您拼错了一些属性名称。例如,没有 "trustoreFile" 属性......但是有一个 "truststoreFile" 属性。

参见 http://tomcat.apache.org/tomcat-7.0-doc/config/http.html#SSL_Support拼写正确。

关于java - Tomcat 连接器匹配属性警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432613/

相关文章:

java - 在java中的jlist中创建超链接

java - 在 Java 中加载原始的 64 字节长 ECDSA 公钥

security - 确保 Zookeeper 安全,从哪里开始?

tomcat - 使用 Container Managed Security 从主页登录

java - 如何设置 Controller 类的变量名以便所有模型 View 都可以访问该变量值?

java - 如何将嵌套列表转换为二维数组

security - web应用攻击,必须有防御方法

ssl - 如何解析本地主机 :8443 to alias URL like "https://mydev.example" in my local Tomcat

java - Tomcat+Spring环境下的Jersey找不到ComponentProvider。为什么?

tomcat - 在 Tomcat 6.0.37 32 位上禁用 SSLv3