Сгенерировать ключ SMTP с заданным текстом

Я хочу сгенерировать ключ SMTP с предопределенным текстом openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024

 openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024 << EOF text EOF 

Не работает. Как я могу это сделать?

Например, я хотел бы сделать

 openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024 << EOF mypassword mypassword mypassword GB Berkshire Newbury DomainLLC DomainLLC mail.daveis.com noreply@daveis.com mypassword DomainLLC mypassword mypassword mypassword mypassword GB Berkshire Newbury DomainLLC DomainLLC mail.daveis.com noreply@daveis.com EOF 

Чтобы создать самоподписанный сертификат X.509 с сигнатурой SHA-256 и новым 2048-битным RSA-ключом, используйте следующую команду:

 openssl req -newkey rsa:2048 -sha256 -x509 \ -keyout server.pem -new -out server.crt 

Другие варианты:

  • Добавьте параметр -nodes если вы не хотите, чтобы ваш ключ был защищен паролем.
  • Добавьте -days 365 чтобы сделать сертификат действительным в течение года вместо 30 дней по умолчанию.
  • Append -subj '/CN=example.com/C=GB/L=Berkshire/O=DomainLLC/emailAddress=info@example.com' для установки параметров без интерактивных вопросов.

Если по какой-то причине вам нужен фиксированный ключ, то есть предопределенные хорошо известные значения n, e, d, p, q, u, то они не генерируют его снова и снова с помощью openssl genrsa . Просто сгенерируйте его один раз с помощью openssl genrsa а затем скопируйте его с помощью cp (если необходимо).

Такой ключ может быть полезен, например, для модульного тестирования.