【发布时间】:2019-11-10 12:08:12
【问题描述】:
我有两个应用程序,一个是用 nodejs(在本例中是简单的模拟服务器)和 spring app(核心应用程序)编写的。我想在这两者之间创建一个 SSL 连接。首先,我生成了一对密钥和证书,然后简单地设置了一个 nodejs 来通过 SSL 工作(我使用了这个例子:setting SSL - nodeJs)。 我检查了当我在浏览器https://localhost:3000 中写信时,它给了我一个“安全”的连接(带有打开的挂锁 - 所以没关系)。
接下来我使用setting SSL - Spring 对spring 应用程序进行配置。我从上一步生成中获取了一个证书,并将其在密钥库中设置为 .p12 文件。在春季应用程序中,我将节点应用程序的 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
我在stack 中找到了一些东西,但是当我将此证书设置在特定目录中然后重新启动我的应用程序时,结果是一样的。
有没有人知道这个配置可能有什么问题以及如何解决它的一些建议?
【问题讨论】:
标签: java node.js spring spring-boot ssl