Java PKIX路径生成失败:wso2 oauth

Java PKIX路径生成失败:wso2 oauth,java,oauth-2.0,wso2,wso2is,Java,Oauth 2.0,Wso2,Wso2is,我正在从wso2运行playground2的示例。当我提交获取访问令牌的表单时,出现以下错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径 该异常通常意味着OAuth客户端不信任服务器的SSL证书。我假设在调用令牌服务获取用户

我正在从wso2运行playground2的示例。当我提交获取访问令牌的表单时,出现以下错误

javax.net.ssl.SSLHandshakeException: sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效证书路径


该异常通常意味着OAuth客户端不信任服务器的SSL证书。我假设在调用令牌服务获取用户令牌时会发生这种情况,更多信息(完整stacktrace?)可能更有用,以了解发生了什么

您可以尝试的第一件事是将服务器公共证书导入客户端(tomcat)信任库


我假设您需要获取WSO2 IS服务器的SSL证书(只需通过浏览器导出它),并创建一个额外的Tomcat trutstore()

该异常通常意味着OAuth客户端不信任服务器的SSL证书。我假设在调用令牌服务获取用户令牌时会发生这种情况,更多信息(完整的stacktrace?)

您可以尝试的第一件事是将服务器公共证书导入客户端(tomcat)信任库


我假设您需要获取WSO2 IS服务器的SSL证书(只需通过浏览器将其导出),并创建一个额外的Tomcat trutstore()

您是否尝试将服务器的证书添加到java ca。基本上,您需要将WSO2服务器的证书添加到java cacerts。下面的帖子解释了如何将超级租户的证书添加到java cacerts


您是否尝试将服务器的证书添加到java ca。基本上,您需要将WSO2服务器的证书添加到java cacerts。下面的帖子解释了如何将超级租户的证书添加到java cacerts


在谷歌搜索后,我找到了解决方案,如果有人面临类似问题,请遵循以下步骤:-

1) 保存名为InstallCert.java的代码

2) 编译并运行

java InstallCert IP地址:端口

这里,ipaddress and port是您尝试握手的IP地址和端口号

3) 当需要时按1

4) 之后,它将生成一些crt文件,并将其放在JAVA_HOME/jre/lib/security下


5) 在谷歌搜索“我找到了解决方案”后重新启动服务器,如果有人遇到类似问题,请执行以下步骤:-

1) 保存名为InstallCert.java的代码

2) 编译并运行

java InstallCert IP地址:端口

这里,ipaddress and port是您尝试握手的IP地址和端口号

3) 当需要时按1

4) 之后,它将生成一些crt文件,并将其放在JAVA_HOME/jre/lib/security下


5) 重新启动服务器

您需要将https站点的ssl根证书插入jre的cacert

我认为这篇文章会很有帮助,因为它描述的足够多了


请确保您正在应用程序使用的jre上执行所有操作。

您需要将https站点的ssl根证书插入jre的cacert

我认为这篇文章会很有帮助,因为它描述的足够多了


请确保您正在应用程序使用的jre上执行所有操作。

虽然我更喜欢使用信任库,但此方法向我证明了REST连接通过https工作,并且我创建信任库的方式一定有问题+1虽然我更喜欢使用信任库,但这种方法向我证明了REST连接是通过https工作的,并且我创建信任库的方式肯定有问题+1.