PEM-блок с типом ЗАКРЫТЫЙ КЛЮЧ
содержит ключ в формате PKCS8 (а точнее незашифрованный PKCS8), который может быть для Любые алгоритм, включающий RSA; чтобы увидеть, что, сделать
openssl pkey -in pkcs8file -noout -text
Если это RSA, вы можете преобразовать его в тип PEM. ЗАКРЫТЫЙ КЛЮЧ RSA
, который содержит «традиционный» формат OpenSSL, т. е. для каждого алгоритма, а не PKCS8, и более конкретно определяется PKCS1, с
openssl rsa -in pkcs8file -out tradfile
# или в 1.1.0 и выше
openssl pkey -in pkcs8file -out tradfile -традиционный
На все это вы можете опустить -в файле
или же -выходной файл
для использования stdin или stdout соответственно, которые могут быть перенаправлены или переданы в соответствии с поддержкой вашей ОС (или для WSL, смоделированной ОС) и оболочки. Ты может зашифровать файл традиционного формата, также указав (симметричный или PBE) шифр, но, поскольку вы не зашифровали файл формата PKCS8, я не знаю, зачем вам это нужно.
И наоборот, вы можете преобразовать ключ традиционного формата (RSA, который у вас есть, или другой) в формат PKCS8, используя
openssl pkey -in tradfile -out pkcs8file
# по умолчанию не зашифровано, но вы можете добавить шифр для шифрования
# или же
openssl pkcs8 -topk8 -in tradfile -out pkcs8file
# зашифровано по умолчанию, но добавьте -nocrypt для незашифрованного
Опять же, вы можете использовать stdin/stdout и перенаправление или канал.
Однако вы утверждаете, что у вас есть «ключевой файл с именем site.com.crt». Это очень маловероятно. Хотя расширение (если оно есть!) имени файла на самом деле не управляет содержимым, оно обычно выбирается (если есть) для отражать содержимое, и если этот файл не был назван сумасшедшим или садистом, он, скорее всего, содержит сертификат, а не ключ. Сертификаты (типа, применимого здесь, в основном X.509 или PKIX) могут использоваться для распространения и управления открытыми ключами в системе с открытым ключом, в частности, с открытым ключом. инфраструктура или PKI, тип системы с открытым ключом, которую мы используем во всем мире для большинства вещей, но сертификат — это не ключ, а ключ — это не сертификат, точно так же, как автомобиль — это не руль, а руль — это не руль. машина.