gpt4 book ai didi

java - 使用 Weblogic 的客户端证书

转载 作者:行者123 更新时间:2023-11-29 03:36:47 25 4
gpt4 key购买 nike

背景:
我正在从事一个涉及客户端对自身进行身份验证(通过客户端证书)的项目。我们正在尝试启动第三方应用程序,该应用程序首先验证客户端证书,然后启动其应用程序。
我们正在使用 Java 和 SSL hanshake,我们的客户端服务器是 Weblogic 10.x。客户端证书为PKCS12格式(无法更改)
这是出示证书的代码:

System.setProperty("javax.net.ssl.keyStore","MyPath/cert.pfx");
System.setProperty("javax.net.ssl.keyStorePassword","MyPwd");
System.setProperty("javax.net.ssl.keyStoreType","PKCS12");
url.openConnection();

现在,所有这些都可以在独立的情况下运行良好。当我们把它放在 weblogic 上时,问题就开始了。有时有效,有时会返回“客户端证书不存在”(http 403.7)。我尝试了各种组合(包括在 weblogic 控制台上配置客户 keystore )但似乎没有任何效果。知道为什么 weblogic 会完全忽略 SSL 设置(即使我将 keystore 设置为不存在的文件也不会引发错误)? SSL 的 System.setProperty 在 weblogic 上似乎毫无用处!

最佳答案

在 Weblogic 12c 中,您还需要添加参数 -DUseSunHttpHandler=true 以告知 weblogic 服务器使用 Sun Http Handlers 而不是它自己的。因此,您需要以下 Java VM 参数:

-Djavax.net.ssl.keyStore=MyPath/cert.pfx
-Djavax.net.ssl.keyStoreType=PKCS12
-Djavax.net.ssl.keyStorePassword=MyPwd
-DUseSunHttpHandler=true

关于java - 使用 Weblogic 的客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com