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 52
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의   황제낙엽 2024.02.02 631
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 170
43 사설인증서 공인인증서 구분 방법 file   황제낙엽 2019.07.16 186
» Convert Certificate Format SSL 인증서 변환 가이드 https://www.securesign.kr/guides/SSL-Cer...ert-Format  황제낙엽 2019.03.29 199
41 *.key와 *.crt를 PKCS#12(*.pfx, *.p12)로 형식으로 변환하기 https://www.eznbiz.co.kr/help/qna/content/3  황제낙엽 2019.03.29 213
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 869
39 How to convert a certificate file from .crt to .cer? file https://www.sonicwall.com/support/knowle...597576961/  황제낙엽 2019.03.29 661
38 국내(KOREA) IP 사용 대역 file http://www.domain.kr  황제낙엽 2019.02.21 360
37 서버 보안 관리를 위한 백업과 점검 절차   황제낙엽 2017.05.30 201
36 정보 보안 개론 : 네이버 지식백과 http://terms.naver.com/list.nhn?cid=5843...ryId=58437  황제낙엽 2017.05.19 191
35 개발용 tomcat 운용시 tomcat-users.xml 의 관리 주의   황제낙엽 2017.04.07 391
34 윈도우 원격데스크톱(RDP) 접근 이력 조회 file http://skylit.tistory.com/196  황제낙엽 2017.04.06 243
33 SSL, TLS, OpenSSL 관련 http://kin.naver.com/qna/detail.nhn?d1id...K9fw%3D%3D  황제낙엽 2015.12.31 217
32 운영 모드 ( Mode of Operation )   황제낙엽 2013.03.07 347
31 암호화 알고리즘 스크랩   황제낙엽 2012.08.28 3076
30 미연방 표준 암호 알고리즘 http://rustican.com/board/zboard.php?id=paper&no=140  황제낙엽 2010.05.21 285
29 blowfish java source file http://www.angelfire.com/moon/dmp/  황제낙엽 2010.05.16 507
28 파일 해쉬 알고리즘 CRC   황제낙엽 2009.12.01 409
27 해쉬 알고리즘의 종류   황제낙엽 2009.12.01 406
26 Ajax 보안 관련 문서 (Attacking AJAX Web Applications) file   황제낙엽 2009.02.12 176