💻공부/Linux

[Linux] 키스토에에서 키만 추출하기(feat. p12)

강켄트 2023. 4. 3. 17:22

 

저번 포스팅에서 키스토어를 생성하는 방법에 대해 작성했는데,

키스토어만 생성한다고 해서 SSL 인증서가 생기는 것이 아니다.

 

키스토어(jks)에는 

개인키공개키가 존재하고

키스토어 생성 명령어를 입력했을 때 작성한 성명, 조직단위, 거주지 등 다른 정보들도 포함하고 있다. 

그렇기 때문에

키만 따로 관리하기 위해 키스토어에서 키를 추출해 p12 포맷으로 변환해서 안전한 장소에 저장해야 한다.

 

다음은 SSL인증서 파일 포맷 종류에 대한 내용을 첨부해보았다.

https://www.sslcert.co.kr/guides/kb/54

 

SSL 인증서 파일 포맷 종류 - crt, cer, csr, pem, der, pfx, p12, p7b, jks, key - SecureSign

SSL 인증서 파일 포맷 종류 - crt, cer, csr, pem, der, pfx, p12, p7b, jks, key - SecureSign

www.sslcert.co.kr

 

 

키스토어의 키 정보 추출해서 p12 파일로 생성

keytool -importkeystore -srckeystore [keystore 파일 경로/파일명] -destkeystore [p12 파일명].p12 -deststoretype PKCS12
  • -importkeystore : 키스토어 파일을 로드하는 명령어
  • -srckeystore : 키를 추출할 키스토어 파일 경로 
  • -destkeystore [keystore 파일명].p12 : 추출된 키(p12)를 저장할 파일명
  • -deststoretype PKCS12 : 추출한 키 저장 형식 p12으로 지정

 

 

지정한 경로에 들어가 키스토어의 .p12 리스트를 확인해 보면 

키 유형이 p12로 저장된 걸 확인할 수 있다.

keytool -list -v -keystore [p12 파일명].p12