|
该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用Spring Cloud Config 5.0.0! |
密钥管理
配置服务器可以使用对称(共享)密钥或非对称密钥(RSA密钥对)。
非对称选择在安全性方面更优,但通常使用对称密钥更方便,因为在application.properties.
要配置对称键,你需要encrypt.key映射到一个秘密字符串(或使用ENCRYPT_KEYenvironment 变量以防止其出现在纯文本配置文件中)。
如果你包括Spring-cloud-starter-bootstrap在类路径或集合上spring.cloud.bootstrap.enabled=true作为系统属性,你需要设置encrypt.key在bootstrap.properties. |
你不能用encrypt.key. |
要配置非对称密钥,可以使用密钥存储器(例如:
由关键工具JDK自带的实用性)。这
密钥存储属性包括encrypt.keyStore.*其中*
| 属性 | 描述 |
|---|---|
|
包含一个 |
|
里面有解锁钥匙库的密码 |
|
识别存储中需要使用的密钥 |
|
创建的KeyStore类型。默认 |
加密使用公钥,私钥则是 需要解密。 因此,原则上,如果你只想加密(并且准备好用私钥本地解密这些值),你可以只配置服务器中的公钥。 实际上,你可能不想在本地进行解密,因为这会把密钥管理过程分散到所有客户端之间,而不是 集中在服务器上。 另一方面,如果你的配置服务器安全性较低,只有少数客户端需要加密属性,它也可以是一个有用的选择。