반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

지구정복

[SSL] 자체 키스토어 생성 및 .pem파일 생성하기 본문

데이터 엔지니어링 정복/Linux

[SSL] 자체 키스토어 생성 및 .pem파일 생성하기

noohhee 2025. 2. 28. 13:03
728x90
반응형

 

먼저 개념정리부터 한다.

 

Keystore(.jks 파일)란 Private Key를 비밀번호로 암호화한 텍스트/파일이다.

주로 SSL에 사용된다.

 

.pem파일은 이러한 비밀키, 인증서 등을 텍스트 형식으로 저장한 파일 포맷, 주로 널리 적용할 수 있기 때문에 주로 사용된다.

 

 

먼저 자체적으로 keystore부터 만들어준다.

#ssl/tls에서 사용될 .jks 파일 생성
[root@mycluster001 ca_key]# keytool -genkeypair -alias {개인키 이름} -keyalg RSA \
-keystore {.jks파일이 저장될 위치 및 이름} \
-dname "CN= {개인키 이름} " \
-ext "SAN=DNS:{현재 서버 FQDN},IP:{현재 서버 IP}" \
-keypass {password} \
-storepass {password} \
-validity 36500



#예시
[root@mycluster001 ca_key]# keytool -genkeypair -alias trino_cert_250213 -keyalg RSA \
-keystore /usr/mycluster/trino/ca_key/trino_keystore_250213.jks \
-dname "CN=trino_cert_250213" \
-ext "SAN=DNS:mycluster001.fqdn.io,IP:10.10.10.10" \
-keypass mypassword \
-storepass mypassword \
-validity 36500


#.pem파일 추출을 위해 먼저 .crt파일 추출
$ keytool -exportcert -alias trino_cert_250213 \
-keystore /usr/mycluster/trino/ca_key/trino_keystore_250213.jks \
-storepass {password} \
-file /usr/mycluster/trino/ca_key/certificate.crt

#.crt파일로부터 .pem파일 추출
$ openssl x509 -inform DER /usr/mycluster/trino/ca_key/certificate.crt \
-out /usr/mycluster/trino/ca_key/trino_ca.pem \
-outform PEM

 

 

 

 

 

 

728x90
반응형
Comments