web服务使用ssl,出错:unrecognized ssl message,plaintext connection? 怎么回事呢?
我在一台机器上作web服务和客户端调用
生成了server.keystore,client.keystore,server.truststore,client.truststore,在tomcat的server.xml里面加入了配置:
<Connector
port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="true" keystoreFile="D:\KenoahSp1\eclipse\jakarta-tomcat-4.0.4\server.keystore" keystorePass="changeit"
truststoreFile="D:\KenoahSp1\eclipse\jakarta-tomcat-4.0.4\server.truststore" truststorePass="changeit"
sslProtocol="TLS" />
执行客户端时
java -Djavax.net.ssl.keyStore=client.keystore \
-Djavax.net.ssl.keyStorePassword=changeit \
-Djavax.net.ssl.trustStore=client.truststore \
com.hellking.study.webservice.SSLAuthClient
这样为什么会报错说
AxisFault
faultCode:{http:''schemas.xmlsoap.org/soap/envelope}Server.userException
faultString:javax.net.ssl.SSLException:Unrecognized SSL message,plaintext connection?
faultDetail:
{http://xml.apache.org/axis/}stackTace:javax.net.ssl.SSLException:Unrecognized SSLmessage,plaintext connection?
at com.sun.net.ssl.internal.ssl.InputRecord.b<DashoA6275>
at com.sun.net.ssl.internal.ssl.InputRecord.read<DashoA6275>
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a<DashoA6275>
... ...
哪位知道这个可能是怎么回事呢?我客户端的密匙库和信任库应该放在什么地方呢?多谢多谢各位了