我有一个 Spring Boot 项目,如果我使用私钥(多行文本),它工作得很好(这意味着密钥没有问题),但是当我尝试将其设置为 intellij 中的环境变量时,它显示
原因:属性“spring.cloud.config.server.git.privateKey”不是有效的私钥
我完全意识到这是由于新行字符而发生的。所以我尝试用 \n (作为文本)替换新行,例如
-----BEGIN RSA PRIVATE KEY-----\nline1\nline2.....\nlinen\n-----END RSA PRIVATE KEY-----
但它也不起作用。
属性文件中的工作版本是:
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
secret data....
-----END RSA PRIVATE KEY-----
有一个棘手的方法可以修复它。
- 关闭您的 IDE(Goland、IntelliJ 等)
- replace
\n
with
(使用 Visual Studio 代码)
- 从以下位置打开配置文件
.idea/workspace.xml
.
- 输入值并保存文件
- 打开IDE
它变成了这样的东西:
"-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED ...."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)