gpt4 book ai didi

java - 将私钥放入带有变量的 application.yml 中

转载 作者:行者123 更新时间:2023-12-01 22:18:22 25 4
gpt4 key购买 nike

我在代码中使用 RSA 私钥。我已将其放入 Spring Boot 应用程序中的 application.yml 中。

   privateKey: |
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----

这工作正常。

现在我正在将 key 外部化到 secret 文件中。所以我创建了一个变量,如果不使用当前 key 作为默认值,它将从服务器获取它。

   privateKey: ${PRIVATE_KEY:|
-----BEGIN RSA PRIVATE KEY-----
Key data
-----END RSA PRIVATE KEY-----}

这里的PRIVATE_KEY是 secret 文件中的变量。

但是它不起作用。我认为它应该是其他格式。

我需要两件事:1.如何将变量放入yml文件和key的默认值2. 我应该如何将其放入 secret 文件中。

如果您需要我提供更多详细信息,请告诉我。

最佳答案

首先,您需要直接导出RSA私钥。您有一个包含 RSA 私钥的文件,例如 private-key.pem 包含以下 RSA 私钥:

-----BEGIN RSA PRIVATE KEY----- 
MIIEpAIBAAKCAQEA04up8hoqzS1+APIB0RhjXyObwHQnOzhAk5Bd7mhkSbPkyhP1 ...
iWlX9HNavcydATJc1f0DpzF0u4zY8PY24RVoW8vk+bJANPp1o2IAkeajCaF3w9nf
q/SyqAWVmvwYuIhDiHDaV2A==
-----END RSA PRIVATE KEY-----'

然后您可以通过以下方式导出:

export PRIVATE_KEY=`cat private-key.pem`

一旦将其添加到环境变量中,您就可以直接在属性中使用它。

privateKey: ${PRIVATE_KEY}

关于java - 将私钥放入带有变量的 application.yml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com