Etc.

SSL 인증서 변환(crt, pfx, jks 변환 과정)

Accept 2023. 1. 5. 11:18

1. 개요

  • .pem 인증서 파일을 .pfx, .jks 확장자 파일로 변환해야하는 경우 활용
  • Java 환경에서 .jks 키 파일을 활용한 SSL 설정이 필요한 경우 활용

 

2. crt(pem) → pfx 변환

$ openssl pkcs12 -export -name [도메인명] -in [도메인명].pem -inkey private.key -out [도메인명].pfx
$ Enter Export Password: 패스워드 입력 (JKS 변환 시 필요)
$ Verifying - Enter Export Password: 패스워드 한번 더 입력

 

<예시>

$ openssl pkcs12 -export -name test.com -in test.pem -inkey test.key -out test.pfx
$ Enter Export Password: ssl123
$ Verifying - Enter Export Password: test

 

 

3. pfx → jks 변환

$ keytool -importkeystore -srckeystore [도메인명].pfx -srcstoretype pkcs12 -destkeystore [도메인명].jks -deststoretype jks
$ 키 저장소 [도메인명].pfx을(를) [도메인명].jks(으)로 임포트하는 중...
$ 대상 키 저장소 비밀번호 입력: [JKS 생성 패스워드 입력]
$ 새 비밀번호 다시 입력: [위 비밀번호 재입력]
$ 소스 키 저장소 비밀번호 입력: [PFX 생성 시 설정한 패스워드 입력]
$ [도메인명] 별칭에 대한 항목이 성공적으로 임포트되었습니다.
$ 임포트 명령 완료: 성공적으로 임포트된 항목은 1개, 실패하거나 취소된 항목은 0개입니다.

 

<예시>

$ keytool -importkeystore -srckeystore test.com.pfx -srcstoretype pkcs12 -destkeystore test.com.jks -deststoretype jks
$ 키 저장소 test.com.pfx을(를) test.com.jks(으)로 임포트하는 중...
$ 대상 키 저장소 비밀번호 입력: [JKS 파일용 패스워드 입력]
$ 새 비밀번호 다시 입력: [위와 동일한 패스워드 다시 입력]
$ 소스 키 저장소 비밀번호 입력: [PFX 생성 시 설정한 비밀번호 입력]
$ test.com 별칭에 대한 항목이 성공적으로 임포트되었습니다.
$ 임포트 명령 완료: 성공적으로 임포트된 항목은 1개, 실패하거나 취소된 항목은 0개입니다.

 

 

 

출처 : https://blog.duveen.me/32

'Etc.' 카테고리의 다른 글

[Elasticsearch] 다운로드 및 실행  (1) 2024.01.27
[Git] 내가 자주 쓰는 명령어  (0) 2024.01.27
[Coding] 의도를 분명하게 하라  (0) 2024.01.27
[Git] 기본 명령어  (0) 2023.07.09