Не удается проверить файл .pem ни с помощью keytool, ни с помощью команды openssl, возникает ошибка

#openssl #keytool #rhel8

Вопрос:

Я пытаюсь создать сертификат с помощью команды keyool на рабочей станции RHEL 8 с Java 1.8.0_302, я могу создать файл .jdk и проверить, как показано ниже:

Создайте файл .jks

 keytool -genkeypair -keystore hostname_here.enclave.jks -alias hostname_here_server_name_here -keyalg RSA -keysize 2048 -dname 'CN=hostname_here.domain.com, OU=XXX, O=XX-XX, L=anycity, ST=anystate, C=US' -ext 'SAN=DNS:hostname_here.domain.com,DNS:hostname_here.XXX.domain,DNS:hostname_here.XXX.com'
 

Подтвердите, что файл исправен, с помощью следующей команды:

 keytool -list -v -keystore <name of cert here>.jks
 

Я создаю файл .pem, однако, когда я проверяю его, прежде чем двигаться дальше, я получаю сообщение об ошибке.

 keytool -certreq -alias hostname_here_servername_here -file server_name.domain.pem -keystore hostname_here.enclave.jks -ext 'SAN=DNS:hostname_here.domain.com,DNS:hostname_here.XXX.domain,DNS:hostname_here.XXX.com'
 

Команда для подтверждения .Файл PEM

 keytool -printcert -file <name of file here>.pem
 

Выводит ошибку:

 [user_a@hostname_a certs_creation]$ sudo keytool -printcert -file server_name.domain.pem
keytool error: java.lang.Exception: Failed to parse input
 

Я также попытался использовать следующую команду для проверки и получил еще одну ошибку:

 [user_a@hostname_a certs_creation]$ openssl x509 -in server_name.domain.pem -text
unable to load certificate
140218941339456:error:0909006C:PEM routines:get_name:no start line:crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE
 

Не уверен, почему не удалось проверить файл .pem или почему я получаю эту ошибку.

Спасибо