keytool은 키와 인증서를 관리하기 위한 Java 개발 키트의 보안 도구입니다. CentOS 7에서 키 쌍 생성, 인증서 요청 생성, 인증서 가져오기 및 내보내기 등 다양한 용도로 keytool을 사용할 수 있습니다. 몇 가지 일반적인 keytool 명령을 통해 기본적인 사용법을 알 수 있습니다.
키 금고 및 키 쌍 생성 키 도구로 새 키 금고 및 키 쌍을 생성하는 것은 일반적인 작업입니다. 이 프로세스는 종종 자체 서명 인증서를 만들거나 테스트 목적으로 사용됩니다.
keytool -genkeypair -alias mykey -keyalg RSA -keysize 2048 -keystore mykeystore.jks -validity 365
이 명령은 mykeystore.jks라는 키 저장소를 생성하고 별칭 mykey를 가진 키 쌍을 생성합니다. 이 키 쌍은 RSA 알고리즘을 사용하며 키 길이는 2048비트이고 365일 동안 유효합니다.
인증서 서명 요청 생성하기 서명된 인증서를 인증 기관에서 받아야 하는 경우, 먼저 인증서 서명 요청을 생성해야 합니다.
keytool -certreq -alias mykey -file mycsr.csr -keystore mykeystore.jks
이 명령은 mykeystore.jks 키 저장소에 있는 mykey 별칭에 대한 CSR을 생성하여 mycsr.csr 파일에 저장합니다.
인증서 또는 인증서 체인 가져오기 CA에서 인증서 또는 자체 서명된 인증서를 받은 경우 keytool을 사용하여 키스토어로 가져올 수 있습니다.
keytool -importcert -alias mykey -file mycertificate.crt -keystore mykeystore.jks
키 금고의 내용 보기 키 금고의 항목을 보는 것은 키 금고에 어떤 인증서 또는 키가 있는지 이해하는 데 도움이 되는 일반적인 작업입니다.
keytool -list -keystore mykeystore.jks
이 명령은 mykeystore.jks 키 저장소에 있는 모든 항목을 나열합니다.
인증서 내보내기 키 저장소에서 파일로 인증서를 내보내야 하는 경우가 있습니다.
keytool -exportcert -alias mykey -file mycertificate.crt -keystore mykeystore.jks
다음은 keytool의 기본적인 사용법입니다. 소프트웨어 개발자는 SSL/TLS 인증서를 처리하거나 Java 애플리케이션과 상호 작용해야 할 때 keytool을 접할 수 있으며, 이러한 기본 명령을 숙지하면 이러한 상황에 더 쉽게 대처할 수 있습니다.