当前位置: 首页 > 知识库问答 >
问题:

在本地创建spring和nodejs应用程序之间的SSL连接

赖绪
2023-03-14

我有两个应用程序,一个是用nodejs(在本例中是简单的模拟服务器)和spring应用程序(核心应用程序)编写的。我想在这两者之间创建一个SSL连接。首先,我生成了一对密钥和证书,然后简单地设置一个nodejs来处理SSL(我使用了这个示例:setting ssl-nodeJS)。我已经检查过,当我在浏览器https://localhost:3000中编写时,它给了我一个“安全”连接(打开挂锁--所以它是可以的)。

接下来,我使用ssl-spring对spring应用程序进行配置。我从前一步生成中获取了一个证书,并将其设置到keystore中的.p12文件中。在spring应用程序中,我将url改为节点app,改为https。

当我尝试从spring app连接并从node获取一些模拟数据时,我会得到以下StackTrace:

导致的原因:javax.net.ssl.sslHandShakeException:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:找不到请求目标的有效证书路径

我在堆栈中找到了一些东西,但当我在特定目录中设置这个证书,然后重新启动我的应用程序时,结果是一样的。

有没有人可能有一个线索,什么可能是错误的在这个配置和一些建议,如何修复它?

共有1个答案

慕项明
2023-03-14

我找到了这个问题的解决方法。我不知道为什么,但是当我创建了一个带有证书的密钥存储库,然后在我的spring应用程序中使用它时,它无法在全球范围内找到这个带有证书的密钥存储库。我正在寻找关于openJDK11的文档(因为我使用了它),并找到了一个链接,以启用无限强度管辖策略,并检查我有openJDK11版本的文件。

在我的例子中,crypto.policy中的行被注释了,不知道为什么。当我取消对它的注释并设置unlimited时,它又给了我一个错误,但随后我找到了另一个解决方案。我发现,我需要添加我的签名自证书到cacerts文件(如何添加我的自签名证书到cacerts)。经过这两次操作,它的工作是魅力。

 类似资料:
  • 下面是学习AzureKeyVault配置设置的说明 null 好的,所以我已经将应用程序的名称作为“企业应用程序”复制到Azure Active Directory中。我还为我刚刚创建的添加对象添加了Azure中的“get”和“list”的“访问策略”。然而,当我试图启动应用程序时,程序中出现了这样一个错误: 更新8-4-18好的,我发现Azure使用本地AppSettings.json中的'Cl

  • 我试图连接到Cassandra从我的Spring Boot应用程序使用Spring Boot数据cassandra。我有两个疑问。 1)是否建议使用CassandraAutoConfiguration,即在application.properties中提供带有前缀(spring.data.cassandra.*)的所有Cassandra配置,以便我的应用程序为我创建一个集群,或者我需要手动创建集群

  • 我使用的是Eclipse Kepler,我已经安装了Spring IDE和STS,但当我创建Spring MVC Template项目时,出现了错误,然后我转到Maven Update选项,但出现了错误。我不知道为什么。求求你,救命! 错误:项目构建过程中出错[firstSpring]构建过程中发生错误。在项目“firstSpring”上运行构建器“分面项目验证构建器”时出错。无法初始化类org.

  • 我有一个Spring boot应用程序,里面有一个非常简单的Kafka制作人。如果我在没有加密的情况下连接到Kafka集群,一切都会很好。但如果我尝试使用SSL连接到kafka群集,就会超时。在producer中是否需要其他配置,或者需要定义其他属性,以允许spring正确使用所有配置? 我有以下属性设置: 应用程序启动时,将以下结果打印为ProducerConfig: 我的制作人非常简单: 使用

  • 我正在编写一个Spring Boot应用程序,它与Snowflake数据仓库连接,并对其执行SQL查询。我编写了一个配置类,用于配置数据源以连接到Snowflake数据仓库,如下所示: 我的pom.xml如下: 在我的Spring boot应用程序中,我必须为这个数据源使用一个连接池。 如何在我的应用程序中使用HikariCP连接池,它可以与我的定制数据源完美配合? ------编辑---感谢您提

  • 我已经在Wildfly 8.2上的JEE6 Web应用程序中实现了Spring SAML SSO,以便使用ADFS2 / 3进行autenticing,但目前我无法成功进入授权过程。这是请求/响应乒乓球/乒乓球: 回应: 当我在过去两分钟内达到 6 个以上的请求时,ADFS 会断开连接,并且我会收到一个错误。可能的错误是什么?我已将所有必需的密钥添加到我的密钥库中,为什么即使状态代码响应的字段已成