簡體   English   中英

Spring Boot Cloud配置加密密鑰庫密碼

[英]Spring boot cloud config encrypt keystore password

這個問題肯定是已知的。 但是我找不到任何解決方案。 我正在使用Spring Boot Cloud配置服務器通過{cipher}表達式提供所有屬性值(加密)。 它使用位於同一系統中的密鑰庫。 但是密鑰庫的密碼為純文本格式。 問題是一些可能如何加密密鑰庫密碼?

提前致謝!

加密密鑰庫密碼將需要配置用於解密的密鑰,該密鑰本身必須未加密存儲,因此沒有用。

我認為最好的方法是將密鑰庫密碼設置為環境變量(如本文 SO問題中所述)。

就像使用密碼為另一個密鑰創建一個密鑰一樣,您多次執行該操作仍將最終使存儲庫中有一些密碼(例如bitbucket)。

最好使用配置服務器crypto.key:“ {$ somepassphrase}”對所有密碼進行加密,並將此密碼(主密鑰)存儲為env變量,並在生成管道時使用Jenkins進行傳遞。

我完全同意@Quagaar的觀點,最好的方法是將其實際存儲在環境變量中,並從中讀取application.properties 類似於server.ssl.key-store-password=${KEY_STORE_PASSWORD}並在終端的IDE或“導出”命令的運行配置中設置環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM