FrameWork/Spring Cloud
암호화(Encryption) - 비대칭 키
태윤2
2021. 9. 5. 19:02
비대칭키(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
- Postman으로 확인
- 암호화한 키를 설정정보에 저장