您好我在tomcat 5.5中配置了SSL,server.xml条目如下所示。
**
<Connector port="6922" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
keystoreFile="/home/mrsx/cert/keystore.keystore"
keystorePass="XXXX"
truststoreFile="/home/mrsx/cert/keystore.keystore"
truststorePass="XXXXX" clientAuth="true" sslProtocol="TLS" />
**
当CLient尝试访问应用程序时,由于请求中的“ javax.servlet.request.X509Certificate ”参数为NULL,因此应用程序抛出异常。
我已经创建了一个密钥库并将CA证书导入到密钥库中。任何人都可以告诉我为什么我要获得NULL证书。我没有在密钥库中导入任何客户端证书。
答案 0 :(得分:0)
根据您上面给出的内容,
SSLEnabled="true"语句丢失了。
如果这没有帮助,请尝试在客户端添加ssl调试,您应该能够获得更多详细信息。
答案 1 :(得分:0)
正如@ Krroae27指出的那样,你启用了双向SSL / TLS:
clientAuth="true"
如果您希望客户端使用证书提供凭据,则只执行此操作。如果您要这样做,通常需要设置{strong> tomcat-users.xml 之类的Realm配置,将客户端证书映射到本地主体。