sitelink1 https://www.securesign.kr/guides/SSL-Cer...ert-Format 
sitelink2  
sitelink3  
sitelink4  
extra_vars5  
extra_vars6  

본 매뉴얼은 각 변환 S/W 제작사의 매뉴얼 내용중 일부입니다. 특정 환경에서의 적용은 해당 웹서버 직접 지원 및 S/W 매뉴얼 상세 내용을 참조하시기 바랍니다.

SecureSign 에서 CSR 자동생성으로 인증서 발급 신청시 PEM 및 .pfx / .jks 포맷은 기본 변환 제공되므로 그외의 변환시에만 참조하시면 됩니다.

 

OpenSSL 이용한 .pfx 생성 / pem 추출 / PrivateKey 암호화 적용,해제

.pfx 에서 .crt 추출하기 (.pfx 암호 필요)

openssl pkcs12 -in SecureSign.pfx -clcerts -nokeys -out domain.crt.pem

 

.pfx 에서 .key 추출하기 (.pfx 암호 필요)

openssl pkcs12 -in SecureSign.pfx -nocerts -nodes -out private.key.pem

 

.crt 및 .key 를 조합하여 .pfx 만들기

openssl pkcs12 -export -in domain.crt -inkey private.key -out SecureSign.pfx

 

.pfx 에 포함된 인증서 확인 (.pfx 암호 필요)

openssl pkcs12 -info -in SecureSign.pfx

 

개인키 파일에 암호화 적용 (패스워드 적용)

openssl.exe rsa -des3 -in src.key.pem -out ENCRYPTED.key.pem

writing RSA key

Enter PEM pass phrase: (개인키 PEM 암호화 적용 패스워드 입력)

Verifying - Enter PEM pass phrase:

 

암호화 해제된 개인키 파일 생성

openssl.exe rsa -in ENCRYPTED.key.pem -out key.pem

Enter pass phrase for ENCRYPTED.key.pem: (개인키 PEM 패스워드 입력)

writing RSA key

 

PEM/PFX JavakeyStore(.jks) 변환

PEM 을 PKCS#12 으로 변환

cat domain.crt chain1.crt chain2.crt root.crt > cert.pem - 1개 cert.pem 파일로 통합

openssl pkcs12 -export -name example.com -in cert.pem -inkey private.key -out SecureSign.pfx - .pfx 파일로 저장

 

.pfx 에서 .jks 변환

keytool -importkeystore -srckeystore SecureSign.pfx -srcstoretype pkcs12 -destkeystore SecureSign.jks -deststoretype jks

* pfx 에 개인키, 서버인증서, 체인인증서, 루트인증서 가 포함되어 있는 경우, KeyStore 에 모두 Import 됨

 

대상 키 저장소 비밀번호 입력: ******

새 비밀번호 다시 입력: ******

소스 키 저장소 비밀번호 입력: ****** (pfx암호)

www.securesign.kr 별칭에 대한 항목이 성공적으로 임포트되었습니다.

임포트 명령 완료: 성공적으로 임포트된 항목은 1개, 실패하거나 취소된 항목은 0개입니다.

 

JavakeyStore(.jks) 포함된 인증서 확인

keytool -list -v -keystore SecureSign.jks

개인키, 서버인증서, 체인인증서, 루트인증서 등 포함된 인증서 목록이 출력 됨

 

키 저장소 비밀번호 입력: *****

키 저장소 유형: JKS

키 저장소 제공자: SUN

..

키 저장소에 1개의 항목이 포함되어 있습니다.

..

별칭 이름(Alias): www.securesign.kr

생성 날짜: 2015. 5. 26

항목 유형: PrivateKeyEntry

....

서버인증서

체인인증서

루트인증서

 

JavakeyStore(.jks) PFX 변환

JavakeyStore 를 PKCS#12 으로 변환

keytool -importkeystore -srckeystore SecureSign.jks -srcstoretype JKS -srcstorepass "password" -destkeystore SecureSign.pfx -deststoretype PKCS12 -deststorepass "password"

* .jks 파일을 .pfx 파일로 변환 저장 (원본 jks 파일 패스워드 필요, 대상 pfx 패스워드 지정)

 

JavakeyStore(.jks) 의 비밀번호 또는 Alias 변경

KeyStore 비밀번호 변경

keytool.exe -storepasswd -new 변경될 비밀번호 -keystore SecureSign.jks

키 저장소 비밀번호 입력: (기존 KeyStore 비밀번호)

 

Key 비밀번호 변경

keytool.exe -keypasswd -alias www.securesign.kr -keystore SecureSign.jks

키 저장소 비밀번호 입력: (KeyStore 비밀번호)

<www.securesign.kr>에 대한 키 비밀번호를 입력하십시오. (CSR 자동생성의 경우 Key 비밀번호는 KeyStore 비밀번호와 같음)

새 <www.securesign.kr>에 대한 키 비밀번호:

새 <www.securesign.kr>에 대한 키 비밀번호 다시 입력:

 

Alias 별칭이름 변경

keytool.exe -changealias -keystore SecureSign.jks -alias www.securesign.kr -destalias 변경될 Alias 이름

키 저장소 비밀번호 입력:

 

JavakeyStore(.jks) 에 인증서 추가/삭제

KeyStore 에서 인증서 추가

keytool -import -trustcacerts -alias 설정할Alias -file cert.pem -keystore securesign.jks

추가 하기전에, keytool -list -v -keystore cert.jks 내역 확인 필수

 

KeyStore 에서 특정 인증서 삭제

keytool -delete -alias 삭제대상Alias -keystore securesign.jks -storepass 키스토어암호

삭제 하기전에, keytool -list -v -keystore cert.jks 내역 확인 필수

 

OpenSSL 을 이용한 인증서 포맷 변경

PEM DER (바이너리)

인증서 : openssl x509 -outform DER -in 원본인증서.pem -out 저장인증서.der

개인키 : openssl rsa -in 원본개인키.pem -pubout -outform DER -out 저장개인키.der

 

DER/CER (바이너리) PEM

openssl x509 -inform der -in 원본인증서.der -out 저장인증서.pem

openssl x509 -in 원본인증서.cer -outform PEM -out 저장인증서.pem

 

PEM p7b(pkcs#7)

openssl crl2pkcs7 -nocrl -certfile 원본인증서.pem -out 저장인증서.p7b -certfile 루트체인.cer

 

CER/PrivateKey pfx(pkcs#12)

openssl pkcs12 -export -in 서버인증서.cer -inkey 개인키.key -out 저장인증서.pfx -certfile 루트체인.cer

번호 제목 sitelink1 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의   황제낙엽 2025.04.10 96
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의   황제낙엽 2024.02.02 654
58 Spring Authorization Server 관련 포스트 목록과 인프런 강의   황제낙엽 2023.12.07 113
57 [POST/2023.05.22] OAuth 2.1 Authorization Server (Spring Security) 구축 후기 file https://tech.kakaopay.com/post/spring-oa...-practice/  황제낙엽 2023.12.03 162
56 OAuth 와 JWT 내용 정리 (개념 정의 및 적용 전략) file https://seungwoolog.tistory.com/95  황제낙엽 2023.12.03 174
55 [Copilot, Bard] oauth claim 의 의미   황제낙엽 2023.12.02 116
54 [reference links] windows + let's encrypt https://www.win-acme.com/manual/advanced-use/  황제낙엽 2023.03.23 37588
53 WIN-ACME https://www.win-acme.com/  황제낙엽 2022.09.17 122
52 Apache Log4j 2 보안 업데이트 권고 https://www.boho.or.kr/data/secNoticeVie...ence=36389  황제낙엽 2021.12.13 137
51 [Let's Encrypt] certbot 을 이용한 인증서 갱신 실패 기록 https://certbot.eff.org/instructions?ws=other&os=windows  황제낙엽 2021.07.03 149
50 DNS TXT Record 적용 후 조회 명령어 (windows 와 web url)   황제낙엽 2021.07.01 112
49 SSL 인증서 파일 포맷 종류 - crt, cer, csr, pem, der, pfx, p12, jks, key https://www.securesign.kr/guides/kb/54  황제낙엽 2020.07.20 167
48 certbot docker 를 이용한 인증서 발급 및 갱신(Let's Encrypt-DNS를 통해 도메인 인증) file https://lynlab.co.kr/blog/72  황제낙엽 2020.07.14 529
47 Certbot이란 https://lynlab.co.kr/blog/72  황제낙엽 2020.07.14 209
46 Let's Encrypt + Ubuntu 19.10 + Apache 2.4.41 secret https://blogger.pe.kr/824?category=144027  황제낙엽 2020.06.29 1
45 무료 SSL/TLS 인증서 Let's Encrypt(Linux+Apache) secret https://letsencrypt.org/docs/rate-limits/  황제낙엽 2020.04.05 17
44 SNI 기반 HTTPS 사이트 차단 file https://blog.naver.com/aepkoreanet/221465526990  황제낙엽 2020.03.04 172
43 사설인증서 공인인증서 구분 방법 file   황제낙엽 2019.07.16 189
» Convert Certificate Format SSL 인증서 변환 가이드 https://www.securesign.kr/guides/SSL-Cer...ert-Format  황제낙엽 2019.03.29 200
41 *.key와 *.crt를 PKCS#12(*.pfx, *.p12)로 형식으로 변환하기 https://www.eznbiz.co.kr/help/qna/content/3  황제낙엽 2019.03.29 220
40 HOWTO: DER vs. CRT vs. CER vs. PEM Certificates and How To Convert Them http://info.ssl.com/article.aspx?id=12149  황제낙엽 2019.03.29 876
39 How to convert a certificate file from .crt to .cer? file https://www.sonicwall.com/support/knowle...597576961/  황제낙엽 2019.03.29 3280