keytool 유틸리티를 사용하여 인증서를 생성, 임포트 및 익스포트합니다.
시작하기 전에
- keytool 유틸리티가 컴퓨터에 설치되어 있는지 확인하십시오.
- 필요한 역할: 관리자
프로시저
-
인증서를 저장할 디렉터리로 변경합니다.
기본적으로 keytool은 키 스토어 명령이 실행되는 디렉터리에 키 스토어 파일을 생성합니다.
-
다음 keytool 명령을 입력하여 키 스토어 파일인 keystore.jks에서 인증서를 생성합니다.
keytool -genkeypair -alias <mycertificate> -keyalg RSA -keysize 2048 -validity 365 -keystore keystore.jks -storepass your_keystore_password -keypass your_key_password 주: 모든 샘플 명령에서 자리 표시자 <mycertificate>, <your_keystore_password> 및 <your_key_password>를 인증서 이름, 키 저장소 암호 및 키 암호로 바꿉니다.
-
keytool 프롬프트에 이름과 성, 조직 및 기타 세부 정보를 입력합니다.
이러한 상세 정보는 인증서를 생성하는 데 필요합니다.
-
다음 명령어를 다음 순서대로 입력합니다.
keytool -export -alias sample -storepass <storepassword> -file server.cer -keystore keystore.jks
keytool -import -v -trustcacerts -alias sample -file server.cer -keystore cacerts.jks -keypass <keypassword> -storepass <storepassword>
keytool -export -alias sample -keystore keystore.jks -rfc -file public.cert
keytool -export -alias sample -keystore keystore.jks -rfc -file certificate.pem
keytool -list -rfc -keystore keystore.jks -alias sample -storepass <storepassword>
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12 -srcalias <alias> -deststorepass <storepassword> -destkeypass <keypassword>
openssl pkcs12 -in keystore.p12 -nokeys -out cert.pem
openssl pkcs12 -in keystore.p12 -nodes -nocerts -out PrivateKey.pem
openssl rsa -in key.pem -pubout -out PublicKey.pem
keytool -list -v -keystore keystore.p12 -storetype PKCS12 -storepass <storepassword>
대상 디렉터리에서 생성된 keystore.jks 파일을 확인합니다.
-
Java 키 스토어 파일에서 공개 키를 추출하려면 다음 명령을 입력합니다.
openssl x509 -pubkey -noout -in cert.pem > publickey.pem