SpringCloud 密鑰管理

2023-08-01 09:39 更新

Config Server可以使用對(duì)稱(共享)密鑰或非對(duì)稱密鑰(RSA密鑰對(duì))。非對(duì)稱選擇在安全性方面優(yōu)越,但使用對(duì)稱密鑰通常更方便,因?yàn)樗窃?bootstrap.properties?中配置的單個(gè)屬性值。

要配置對(duì)稱密鑰,您需要將?encrypt.key?設(shè)置為秘密字符串(或使用?ENCRYPT_KEY?環(huán)境變量將其保留在純文本配置文件之外)。

您無法使用encrypt.key配置非對(duì)稱密鑰。

要配置非對(duì)稱密鑰,請(qǐng)使用密鑰庫(kù)(例如,由JDK附帶的?keytool?實(shí)用程序創(chuàng)建的密鑰庫(kù))。密鑰庫(kù)屬性為?encrypt.keyStore.*?,其中?*?等于

Property 描述

encrypt.keyStore.location

Contains a Resource location

encrypt.keyStore.password

Holds the password that unlocks the keystore

encrypt.keyStore.alias

Identifies which key in the store to use

encrypt.keyStore.type

The type of KeyStore to create. Defaults to jks.

加密是使用公鑰完成的,解密需要私鑰。因此,原則上,如果只想加密(并準(zhǔn)備用私鑰在本地解密值),則只能在服務(wù)器中配置公鑰。實(shí)際上,您可能不希望在本地進(jìn)行解密,因?yàn)樗鼤?huì)將密鑰管理過程分布在所有客戶端上,而不是將其集中在服務(wù)器上。另一方面,如果您的配置服務(wù)器相對(duì)不安全并且只有少數(shù)客戶端需要加密的屬性,那么它可能是一個(gè)有用的選項(xiàng)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)