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