정기간행물/daily

Spring boot에 JKS파일 정보만 입력했는데 어떻게 암호화, 복호화가 둘 다 될까?

:)jun 2023. 4. 4. 23:07

비대칭키 암호화 방식에서는 공개키는 데이터를 암호화할 때 사용되며, 개인키는 암호화된 데이터를 복호화할 때 사용된다.

그런데 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