2 ygh sino ygh_sino 于 2016.03.29 10:59 提问

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:\TellingWork\key\clientKeystore.jks"));

FileInputStream trustStoreIn = new FileInputStream(new File("D:\TellingWork\key\clientTruststore.jks"));
try {

keyStore.load(keyStoreIn, "tytell".toCharArray());

trustStore.load(trustStoreIn, "tytell".toCharArray());

调用程序用内网访问https是可以,但外网为啥不行啊???

用外网抛的错:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
请教各位啊,有点捉急!!!

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.29 13:20
CSDNXIAON
CSDNXIAON   2016.03.30 11:30

tomcat 服务器配置 https 双向认证
TOMCAT SSL 双向认证配置(HTTPS)
keytool+tomcat配置HTTPS双向证书认证
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!