我有两个应用程序,一个是用 nodejs 编写的(在本例中是简单的模拟服务器)和 spring 应用程序(核心应用程序)。我想在这两者之间创建一个 SSL 连接。首先,我生成了一对密钥和证书,然后简单地设置一个 nodejs 以通过 SSL 工作(我使用了这个例子:设置 SSL - nodeJs)。我已经检查过,当我在浏览器中写入时https://localhost:3000它给了我一个“安全”连接(带有打开的挂锁 - 所以没关系)。
接下来我使用设置 SSL - Spring在 spring 应用程序上进行配置。我从上一步生成的证书中获取了证书,并将其在密钥库中设置为 .p12 文件。在 spring 应用程序中,我将节点应用程序的 url 更改为 https。
当我尝试从 spring 应用程序连接并从节点获取一些模拟数据时,我得到了这个堆栈跟踪:
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我在堆栈中发现了一些东西,但是当我在特定目录中设置此证书然后重新启动我的应用程序时,结果是一样的。
有没有人可能知道此配置中可能有什么问题以及如何解决它的一些建议?
芜湖不芜
相关分类