본문 바로가기
FrameWork/Spring Cloud

암호화(Encryption) - 비대칭 키

by 태윤2 2021. 9. 5.

비대칭키(Asymmetric Encryption)

  • 암호화와 복호화할때 다른 키를 사용 하는 방식
  • JDK Keytool을 이용해 Public(복호화용), Private(암호화용) Key 생성
    • 알고리즘: RSA(공개키 암호화시스템중 하나)
    • 생성 시 셀프 인증
    • 패스워드는 임의로
    • alias 설정
keytool -genkeypair -alias apiEncryptionKey -keyalg RSA -dname "CN=TaeYoon Lee, OU=API Development, O=ty1306.tistory.com, L=Seoul, C=KR" -keypass "yoon1234" -keystore apiEncryptionKey.jks -storepass "yoon1234"
  • Private Key 확인
keytool -list -keystore apiEncryptionKey.jks

 

  • Public Key 확인
keytool -export -alias apiEncryptionKey -keystore apiEncryptionKey.jks -rfc -file trustServer.cer
  • cer 파일 jks 파일로 변경
keytool -import -alias trustServer -file trustServer.cer -keystore publicKey.jks

 

 

  • Private Key와 Pulbic Key 비교

  • file list

 

설정정보 비대칭키를 이용해 암호화 하기

 

Config-service

  • bootstrap.yml

window는 file:// 뒤에 / 한개 더 

  • Postman으로 확인

  • 암호화한 키를 설정정보에 저장