场景: 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.
1
ren2881971 OP 对了 证书是 pfx 格式的。。
|