此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4! |
密钥管理
Config Server 可以使用对称(共享)密钥或非对称密钥(RSA 密钥对)。
非对称选择在安全性方面更胜一筹,但使用对称密钥通常更方便,因为它是在application.properties
.
要配置对称密钥,您需要将encrypt.key
更改为 secret String (或使用ENCRYPT_KEY
环境变量使其远离纯文本配置文件)。
如果包含spring-cloud-starter-bootstrap 在 Classpath 上或设置spring.cloud.bootstrap.enabled=true 作为系统属性,您需要将encrypt.key 在bootstrap.properties . |
您不能使用encrypt.key . |
要配置非对称密钥,请使用密钥库(例如
由keytool
实用程序)。这
密钥库属性为encrypt.keyStore.*
等于*
财产 | 描述 |
---|---|
|
包含一个 |
|
保存解锁密钥库的密码 |
|
标识存储区中要使用的键 |
|
要创建的 KeyStore 的类型。默认为 |
加密是使用公钥完成的,私钥是 需要解密。 因此,原则上,如果您只想加密(并准备使用私钥在本地解密值),则可以在服务器中仅配置公钥。 在实践中,你可能不想在本地执行解密,因为它将密钥管理过程分散到所有客户端,而不是 将其集中在服务器中。 另一方面,如果您的 config server 相对不安全并且只有少数 Client 端需要加密属性,则它可能是一个有用的选项。