请教个问题 在 javaweb app 下调用不同 https webservice 证书冲突的问题怎么解决.

2017-10-25 14:58:23 +08:00
 ren2881971

场景: javaweb 工程下. 多处调用不同的 https webservie 接口. 因为证书冲突导致无效. 因为 java 是通过加载 System property 来处理身份的

	System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");	
	System.setProperty("javax.net.ssl.keyStore", "1.pfx");
	System.setProperty("javax.net.ssl.keyStorePassword", "11111111");
	System.setProperty("javax.net.ssl.trustStoreType", "jks");
	System.setProperty("javax.net.ssl.trustStore","127.0.0.1.jks");
	System.setProperty("javax.net.ssl.trustStorePassword", "11111111");

那么问题来, 多处调用不同的 webservice 就要加载多次 不同的证书信息.但最后一次加载的证书信息并不会替换到上一个, 只是以第一个加载的证书信息为准,导致之后再加载的证书信息都无效, 产生了用错误的证书信息去访问 webservice,肯定被拒绝.

有老铁碰过同样的场景么? 怎么解决的? thx.

1896 次点击
所在节点    程序员
1 条回复
ren2881971
2017-10-25 17:27:13 +08:00
对了 证书是 pfx 格式的。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400612

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX