리눅스(Linux)/인증서

인증서 변환 DER, pkcs12, jks

숙련된 조교 2024. 9. 29. 12:46
728x90
반응형

아래 OpenSSL 명령에서 모든 대문자의 파일 이름을 작업중인 실제 경로 및 파일 이름으로 바꿈

-DER로 인코딩 된 인증서 파일의 내용보기
openssl x509-CERTIFICATE.der -text -noout 정보

-DER로 인코딩 된 인증서를 PEM으로 변환
openssl x509-CERTIFICATE.der -out CERTIFICATE.pem 정보

--------
der -> pem 변환
openssl x509 -inform DER -outform PEM -in nine4u.der -out nine4u.pem
--------
pem -> pkcs12
openssl pkcs12 -export -inkey aaa_key.pem -in aaa.bbb.pem -out aaa.bbb.p12
--------
pkcs12 -> jks
keytool -importkeystore -srckeystore aaa.bbb.p12 -srcstoretype pkcs12 -destkeystore aaa.bbb.jks -deststoretype jks
--------
.pfx 에서 .jks 변환
keytool -importkeystore -srckeystore sslcert.co.kr.pfx -srcstoretype pkcs12 -destkeystore sslcert.co.kr.jks -deststoretype jks


1. 인증서가 실행(설치) 될 디렉토리로 변경(이동)
cd /testTomcat/tomcat/testCertFolder/

2. keystore 생성
keytool -genkey -alias test_key -keyalg RSA -keystore test_keystore.jks

3. keystore 생성후, 인증서 저장
keytool -export -alias test_key -file test_cert.cer -keystore test_keystore.jks

4. 인증서를 trust key store에 추가
keytool -import -v -trustcacerts -alias test_key -file test_cert.cer -keystore testCA_cert.jks

 

 

# pem to p12
openssl pkcs12 -export -out {name}.p12 -in {crt}.pem -inkey {key}.pem

# p12 to jks
keytool -importkeystore -srckeystore {name}.p12 -srcstoretype pkcs12 -destkeystore {name}.jks -deststoretype jks

 

# jks -> pkcs12

keytool -importkeystore -srckeystore STAR.finset.io.jks -destkeystore STAR.finset.io.jks.p12 -deststoretype PKCS12

 

# pkcs12 -> cert.pem

openssl pkcs12 -in keystore.p12 -out certificates.pem

 

# pkcs12 -> key.pem

openssl pkcs12 -in keystore.p12 -nodes -nocerts -out key.pem

 

# pkcs12 - .crt

openssl pkcs12 -in keystore.p12 -nokeys -out my_key_store.crt

 

# pkcs12 -> .key

openssl pkcs12 -in keystore.p12  -nodes -nocerts -out keystore.key

 

728x90
반응형

'리눅스(Linux) > 인증서' 카테고리의 다른 글

인증서 유효기간 확인  (0) 2024.09.29
아파치 인증서 적용 httpd.conf  (0) 2024.09.29