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

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 9309
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 9391
47 Certbot이란 황제낙엽 2020.07.14 2190
46 Let's Encrypt + Ubuntu 19.10 + Apache 2.4.41 secret 황제낙엽 2020.06.29 1
45 무료 SSL/TLS 인증서 Let's Encrypt(Linux+Apache) secret 황제낙엽 2020.04.05 17
44 SNI 기반 HTTPS 사이트 차단 file 황제낙엽 2020.03.04 2379
43 사설인증서 공인인증서 구분 방법 file 황제낙엽 2019.07.16 2218
» Convert Certificate Format SSL 인증서 변환 가이드 황제낙엽 2019.03.29 2227
41 *.key와 *.crt를 PKCS#12(*.pfx, *.p12)로 형식으로 변환하기 황제낙엽 2019.03.29 2438
40 HOWTO: DER vs. CRT vs. CER vs. PEM Certificates and How To Convert Them 황제낙엽 2019.03.29 3150
39 How to convert a certificate file from .crt to .cer? file 황제낙엽 2019.03.29 5826
38 국내(KOREA) IP 사용 대역 file 황제낙엽 2019.02.21 2740
37 서버 보안 관리를 위한 백업과 점검 절차 황제낙엽 2017.05.30 2332
36 정보 보안 개론 : 네이버 지식백과 황제낙엽 2017.05.19 2391
35 개발용 tomcat 운용시 tomcat-users.xml 의 관리 주의 황제낙엽 2017.04.07 2400
34 윈도우 원격데스크톱(RDP) 접근 이력 조회 file 황제낙엽 2017.04.06 2377
33 SSL, TLS, OpenSSL 관련 황제낙엽 2015.12.31 2389
32 운영 모드 ( Mode of Operation ) 황제낙엽 2013.03.07 2422
31 암호화 알고리즘 스크랩 황제낙엽 2012.08.28 5127
30 미연방 표준 암호 알고리즘 황제낙엽 2010.05.21 2436
29 blowfish java source file 황제낙엽 2010.05.16 1966
28 파일 해쉬 알고리즘 CRC 황제낙엽 2009.12.01 1571