비대칭키 암호화 방식에서는 공개키는 데이터를 암호화할 때 사용되며, 개인키는 암호화된 데이터를 복호화할 때 사용된다.
그런데 Spring boot yml파일에 JKS파일 정보만 입력했는데 /encrypt api를 통해 암호화된 값을 얻어올 수 있다.
어떻게 가능한 것인가?
JKS 파일은 공개키와 개인키를 함께 저장하는 파일이다.
보통 공개키와 개인키가 쌍으로 저장되어 있으며, 이 쌍은 같은 alias로 식별된다.
스프링 부트에서는 key-store와 key-alias 설정을 통해 JKS 파일의 위치와 인증서/개인키 쌍의 alias를 설정할 수 있다.
keytool -list -v -keystore <keystore파일경로> -storepass <keystore비밀번호>
실행 결과에서 'Entry type: PrivateKeyEntry' 라는 문구가 있으면, 해당 엔트리는 개인키와 공개키가 함께 저장되어 있는 것이다.
'정기간행물 > daily' 카테고리의 다른 글
Public Key Retrieval is not allowed 오류 (0) | 2023.08.30 |
---|---|
AWS 서비스 (1) | 2023.04.10 |
curl이란? (0) | 2023.03.31 |
RabbitMQ란? (0) | 2023.03.30 |
Docker Architecture (0) | 2023.03.29 |