首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgres r2dbc提供ssl错误,但使用jpa进行连接。

postgres r2dbc提供ssl错误,但使用jpa进行连接。
EN

Stack Overflow用户
提问于 2021-01-01 09:58:08
回答 2查看 1.7K关注 0票数 0

r2dbc config:

配置文件:默认r2dbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require:

用户名:测试密码:测试connection_timeout: 20000

jpa配置:

配置文件:默认数据源: jdbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require:

用户名:测试密码: connectionTimeout: 20000 maximumPoolSize: 5

jpa连接工作正常,并返回结果,r2dbc无法连接到无法找到有效证书的服务器。

由: sun.security.provider.certpath.SunCertPathBuilderException::PKIX路径生成导致的

失败:无法找到被请求目标的有效证书路径

当r2dbc和ssl关闭时,它说pg_hba.conf没有主机的条目。为什么它只要求使用r2dbc配置的证书。

与r2dbc的依赖关系:

org.springframework.boot spring-boot-starter-data-r2dbc org.springframework.boot spring-boot- io.r2dbc r2dbc-postgresql运行时org.postgresql postgresql运行时

对于jpa,我使用和jpa,它们都是SpringVersion2.4.1。我被困在这,找不到这个错误的原因。欢迎任何解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-14 15:44:52

您需要将r2dbc url中的"sslMode“参数更改为"sslmode”。如果您没有将R2dbc作为参数传递给sslmode,那么see模式似乎默认为“验证-完全”,这就是为什么您看到它找不到证书的异常。

票数 2
EN

Stack Overflow用户

发布于 2022-02-07 05:21:57

如果您有所有的证书,这是您可以使用的配置,它对我有效。确保证书位于“资源”文件夹中&它们应该仅为pem格式。

代码语言:javascript
复制
spring:
  config:
    activate:
      on-profile: dev
  r2dbc:
    url: r2dbc:pool:postgresql://<DB_HOST>:<DB_PORT>/<DB_NAME>
    username: <DB_USER>
    password: <DB_PASSWORD>
    properties:
      ssl: true
      sslMode: VERIFY_CA
      sslRootCert: root.pem
      sslCert: server.pem
      sslKey: key.pem
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65528736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档