W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
除了加密屬性值中的?{cipher}
?前綴外,Config Server在(Base64編碼的)密文開(kāi)始之前查找零個(gè)或多個(gè)?{name:value}
?前綴。密鑰被傳遞到?TextEncryptorLocator
?,后者可以執(zhí)行為密碼找到?TextEncryptor
?所需的任何邏輯。如果已配置密鑰庫(kù)(?encrypt.keystore.location
?),則默認(rèn)定位器將查找具有key前綴提供的別名的密鑰,其密文類似于以下內(nèi)容:
foo: bar: `{cipher}{key:testkey}...`
定位器查找名為“ testkey”的鍵。也可以通過(guò)在前綴中使用?{secret:…?}
?值來(lái)提供機(jī)密。但是,如果未提供,則默認(rèn)為使用密鑰庫(kù)密碼(這是在構(gòu)建密鑰庫(kù)且未指定密鑰時(shí)得到的密碼)。如果確實(shí)提供了機(jī)密,則還應(yīng)該使用自定義?SecretLocator
?對(duì)機(jī)密進(jìn)行加密。
當(dāng)密鑰僅用于加密幾個(gè)字節(jié)的配置數(shù)據(jù)時(shí)(也就是說(shuō),它們未在其他地方使用),從密碼的角度講,幾乎不需要旋轉(zhuǎn)密鑰。但是,您有時(shí)可能需要更改密鑰(例如,在發(fā)生安全漏洞時(shí))。在這種情況下,所有客戶端都需要更改其源配置文件(例如,在git中),并在所有密碼中使用新的?{key:…?}
?前綴。請(qǐng)注意,客戶端需要首先檢查Config Server密鑰庫(kù)中的密鑰別名是否可用。
如果要讓Config Server處理所有加密以及解密,則還可以將
{name:value}
前綴添加為發(fā)布到/encrypt
端點(diǎn)的純文本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: