我正在运行来自wso2的playground2示例post,当我提交获取访问令牌的表单时出现以下错误
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
该异常通常意味着OAuth客户端不信任服务器的SSL证书我认为在调用令牌服务获取用户令牌时会发生这种情况,更多信息(完整堆栈跟踪?)可能对查找正在发生的事情更有用 .
您可以尝试的第一件事是将服务器公共证书导入客户端(tomcat)信任库 .
我假设您需要获取WSO2 IS服务器的SSL证书(只需通过浏览器导出)并创建一个额外的Tomcat trutstore(exaamples)
您需要将https站点的ssl根证书添加到jre的cacert .
我认为THIS帖子真的有助于描述性 .
请确保您正在执行应用程序使用的jre上的所有操作 .
您是否尝试将服务器的证书添加到java ca.基本上,您需要将WSO2服务器的证书添加到java cacerts中 . Bellow post解释了如何将超级租户的证书添加到java cacerts中
http://isharaaruna.blogspot.com/2013/11/adding-certificate-to-java-ca.html?view=timeslide
谷歌搜索后我找到了解决方案,如果任何一个面临类似问题的人按照以下步骤操作: -
1)使用名称InstallCert.java保存this代码
2)编译运行,
java InstallCert ipaddress:port
在这里,ipaddress和port是您尝试握手的ipaddress和端口号
3)当它要求时按1
4)之后它会生成一些crt文件,在你的JAVA_HOME / jre / lib / security下它的虫害
5)重启你的服务器
4 回答
该异常通常意味着OAuth客户端不信任服务器的SSL证书我认为在调用令牌服务获取用户令牌时会发生这种情况,更多信息(完整堆栈跟踪?)可能对查找正在发生的事情更有用 .
您可以尝试的第一件事是将服务器公共证书导入客户端(tomcat)信任库 .
我假设您需要获取WSO2 IS服务器的SSL证书(只需通过浏览器导出)并创建一个额外的Tomcat trutstore(exaamples)
您需要将https站点的ssl根证书添加到jre的cacert .
我认为THIS帖子真的有助于描述性 .
请确保您正在执行应用程序使用的jre上的所有操作 .
您是否尝试将服务器的证书添加到java ca.基本上,您需要将WSO2服务器的证书添加到java cacerts中 . Bellow post解释了如何将超级租户的证书添加到java cacerts中
http://isharaaruna.blogspot.com/2013/11/adding-certificate-to-java-ca.html?view=timeslide
谷歌搜索后我找到了解决方案,如果任何一个面临类似问题的人按照以下步骤操作: -
1)使用名称InstallCert.java保存this代码
2)编译运行,
在这里,ipaddress和port是您尝试握手的ipaddress和端口号
3)当它要求时按1
4)之后它会生成一些crt文件,在你的JAVA_HOME / jre / lib / security下它的虫害
5)重启你的服务器