【问题标题】:Having a problem encrypting password from a Spring Boot using OpenShift使用 OpenShift 从 Spring Boot 加密密码时遇到问题
【发布时间】:2019-06-20 15:20:42
【问题描述】:

我正在尝试部署一个 Spring Boot 应用程序,使用 OpenShift 读取我的数据库详细信息的加密密码。

这是我的application.yml 的样子

  jpa:
    hibernate:
      ddl-auto: none

  datasource:
    username: admin
    password: '{cipher}600547f6485119b897e2fbeaee2786addb7550d967f2841f1643ws9'
    driver-class-name: org.postgresql.Driver ```
i'm getting this error

``` 19-06-20 15:08:58.683  WARN 1 --- [io-8888-exec-10] o.s.c.c.s.e.CipherEnvironmentEncryptor   : Cannot decrypt key: spring.jpa.datasource.password (class java.lang.IllegalStateException: Unable to invoke Cipher due to bad padding)
2019-06-20 15:12:06.884  WARN 1 --- [nio-8888-exec-9] o.s.c.c.s.e.CipherEnvironmentEncryptor   : Cannot decrypt key: spring.datasource.password (class java.lang.IllegalStateException: Unable to invoke Cipher due to bad padding)
2019-06-20 15:12:29.940  WARN 1 --- [io-8888-exec-10] o.s.c.c.s.e.CipherEnvironmentEncryptor   : Cannot decrypt key: spring.jpa.datasource.password (class java.lang.IllegalStateException: Unable to invoke Cipher due to bad padding)
2019-06-20 15:12:55.770 WARN 1 --- [nio-8888-exec-7] o.s.c.c.s.e.CipherEnvironmentEncryptor : Cannot decrypt key: spring.datasource.password (class java.lang.IllegalStateException: Unable to invoke Cipher due to bad padding) ```

【问题讨论】:

    标签: spring-boot yaml openshift


    【解决方案1】:

    请检查您是否在系统中配置了 JCE,并验证 bootstrap.yml 文件中是否存在加密密钥。

    【讨论】:

    • JCE 和加密密钥都在那里我也很困惑,因为正在请求这个我根本不需要的“无法解密密钥:spring.jpa.datasource.password”
    • 然后再次加密并尝试解密。
    • 问题已解决。当我加密我的密码时,有一个额外的空白空间导致了这个问题。我所要做的就是删除空格```spring encrypt ***** --key password```
    猜你喜欢
    • 1970-01-01
    • 2016-08-31
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2017-07-18
    • 2021-05-13
    相关资源
    最近更新 更多