머리말
GIT를 사용하여 프로젝트의 구성 파일을 저장하지만 파일에는 항상 민감한 데이터가 있습니다. 이러한 민감한 데이터의 경우 일반적으로 암호화해야합니다. 암호화를위한 두 가지 암호화 방법이 있으며, 하나는 대칭 암호화이고 다른 하나는 비대칭 암호화입니다. 대칭 암호화는 간단하고 편리하지만 보안은 비대칭 암호화만큼 높지 않습니다. 비대칭 암호화는 인증서를 생성해야하며, 이는 비교적 안전합니다. 그러나 절대적인 보안은 없다는 것을 기억하십시오.
환경을 구성하십시오
Java8 JCE
Config Server의 암호화 및 암호 해독은 Java Cryptography Extension (JCE)에 대한 종속성이 필요합니다.
설치 방법 : 내부의 readme를 참조 할 수 있습니다. 실제로 매우 간단합니다. JDK의 /jre/lib/security 디렉토리 아래의 두 항을 교체하십시오.
구성 서버 구성
대칭 암호화 구성 테스트
Application.yml에서 구성하십시오
암호화 :
키 : '*** 여기에 열쇠를 쓰십시오 ***'
테스트 게시물
암호화 :
curl http : // localhsot : 8080/enrypt -d mysercet
결과적으로 FDASFA2341SDFA134214의 긴 목록.
암호 해독 :
컬 http : // localhost : 8080/decrypt -d fdasfa2341sdfa134214….
MyServet이 나올 것입니다
우체부 테스트를 사용할 수 있습니다
비대칭 암호화 테스트
창조 증명서가 필요합니다
CMD에서 명령을 실행하십시오
keyTool -genkeypair -Alias myTestKey -KeyAlg rsa -dname "cn = 웹 서버, ou = init, o = 조직, l = city, s = state, c = us"-keypass changeme -keystroe server.jks -storepass letmein1
Server.jks 파일을 프로젝트에서 클래스 경로로 복사하십시오.
구성 서버 구성
Application.yml에서 구성하십시오
암호화 : 키 스토어 : 위치 : Server.jks 비밀번호 : Letmein 별칭 : MyTestkey Secret : Changeme
테스트 게시물
암호화 :
curl http : // localhsot : 8080/enrypt -d mysercet
결과적으로, FDASFA2341SDFA1,34214FDAFD2341 =…의 긴 목록.
암호 해독 :
컬 http : // localhost : 8080/decrypt -d fdasfa2341sdfa1,34214fdafd2341 =….
MyServet이 나올 것입니다
우체부 테스트를 사용할 수 있습니다
암호화 된 콘텐츠를 저장하십시오
{cipher} ciphertext에 저장하십시오
#spring.datasource.Password = {Cipher} 3B6E65AF8C10D276DBA099A590496A18CFD816EF9190C93BBBB56249595AE3F0SPRING.DATASOURCE.PARSWORD = {CI pher} aqcactlsaycdfyrsghzz8jw2s6go9oeqjsccm // henrqiuo7zso3/vg9bexl8xwiyixtkccp2jn8hnrm4ntyyyjdijxhcbjmjugrfj2fdo5ojwmkp5eoxe6mjg XVQHH/TC+06TMBQJ2XQECFCO3JBDPXCR88CI+VXE63XDIVGVV9IYMCXLFXOCH31BBLK7J5FXJ8PPLUKGXWADGZAAAAA5QFQMCGDUOFC0AQ+IA0QEW7SDDNWCHEBCEBCE ae7qt6zasirfzezt+waop8ri1u+4cyctjnv1isdxwn5j1lhcsoiipvinx8kbsxhcmpczdg3bgrs1e/pzq8cjhmv7irrs9bfgr6k7wuyjue4So2zutmbzae5v2nhb3xsqey =요약
위는 편집기가 소개 한 Spring Cloud Configuration File 암호화 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!