V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ren2881971
V2EX  ›  程序员

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

  •  
  •   ren2881971 ·
    ren2881971 · 2017-10-25 14:58:23 +08:00 · 2021 次点击
    这是一个创建于 2592 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景: 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.

    ren2881971
        1
    ren2881971  
    OP
       2017-10-25 17:27:13 +08:00
    对了 证书是 pfx 格式的。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.