问题描述
- tomcat https 双向配置走外网访问不了
-
公司接口要求走https协议,我用jdk自带的生成了服务端和客户端的证书。
部署项目的tomcat里配置是:
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="C:/up/server/serverKeystore.jks" keystorePass="tytell"
truststoreFile="C:/up/server/serverTruststore.jks" truststorePass="tytell"/>调用程序加载是:
FileInputStream keyStoreIn = new FileInputStream(new File("D:TellingWorkkeyclientKeystore.jks"));FileInputStream trustStoreIn = new FileInputStream(new File("D:TellingWorkkeyclientTruststore.jks"));
try {keyStore.load(keyStoreIn, "tytell".toCharArray());
trustStore.load(trustStoreIn, "tytell".toCharArray());
调用程序用内网访问https是可以,但外网为啥不行啊??? 用外网抛的错: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 请教各位啊,有点捉急!!!
解决方案
http://stackoverflow.com/questions/6532273/unrecognized-ssl-message-plaintext-connection-exception
解决方案二:
tomcat 服务器配置 https 双向认证
TOMCAT SSL 双向认证配置(HTTPS)
keytool+tomcat配置HTTPS双向证书认证