FrameWork/Spring Cloud

암호화(Encryption) - 대칭키

태윤2 2021. 9. 5. 18:15
  • 대칭키(Symmetric Encryption) Shared
    • 암호화, 복호화할 때 같은 키를 사용 하는 것
  • 비대칭키(Asymetric Encryption) RSA Keypair
    • 암호화, 복호화할 때 다른 키를 사용 하는 것
    • Java에서 제공되는 keytool을 사용
  • 설정 파일에 중요한 Secret 값 같은 경우에는 쉽게 노출 되면 안되기 때문에 암호화를 통해 보관하고 설정파일을 통해 복호화해 각 Service에서 사용할 수 있는값으로 변경한다

 

config-service

  • bootstrap.yml 파일 추가 및 encrypt key 설정

  • 대칭키를 통해 암호화

  • 대칭키를 통해 복호화

 

User-Service

  • datasource 설정 주석처리

  • local storage에 저장된 user-service.yml 파일 수정

  • bootstrap 에 불러올 설정파일 명시 하기

  • user-service.yml 파일 변경
    • postman을 통해 암호화한 값을 입력
    • {cipher}를 입력하지 않으면 복호화 하지않음

  • config-service 웹브라우저에서 확인