java和tomcat 5中的SSL配置和X509Certificate

时间:2012-06-02 18:23:00

标签: java linux tomcat ssl tomcat5.5

您好我在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证书。我没有在密钥库中导入任何客户端证书。

2 个答案:

答案 0 :(得分:0)

根据您上面给出的内容,

SSLEnabled="true"
语句丢失了。

如果这没有帮助,请尝试在客户端添加ssl调试,您应该能够获得更多详细信息。

答案 1 :(得分:0)

正如@ Krroae27指出的那样,你启用了双向SSL / TLS:

clientAuth="true"

如果您希望客户端使用证书提供凭据,则只执行此操作。如果您要这样做,通常需要设置{strong> tomcat-users.xml 之类的Realm配置,将客户端证书映射到本地主体。