Чтобы создать CSR запрос и ключ через консоль в Ubuntu Linux, следуйте инструкции.

Для одного домена.

Заходим в консоль и вводим:

openssl req -nodes -newkey rsa:2048 -keyout domain.com.key -out domain.com.csr -subj "/C=UA/ST=Lvovskaya oblast/L=Yavorov/O=domain.com/CN=domain.com/emailAddress=admin@domain.com"

Подставляем данные, которые нужны нам: domain.com.- имя домена. UA – аббревиатуры страны, только большими буквами. Lvovskaya oblast – название области, Yavorov – город. admin@domain.com – e-mail для верификации, не обязательно.

В результате получаем 2 файла: domain.com.key и domain.com.csr.

Мультидоменный:
1. Сгенерировать секретный ключ (private key) для домена domain.com:

openssl genrsa -out domain.com.key 2048

2. Создать конфигурационный файл OpenSSL с именем openssl.cnf вида:

[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
[req_distinguished_name]
countryName = Country Name (2 letter code)
countryName_default = UA
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = LV
localityName = Locality Name (eg, city)
localityName_default = Lviv
organizationalUnitName  = Organizational Unit Name (eg, section)
organizationalUnitName_default  = Domain Control Validated
commonName = Company Ltd
commonName_default = domain.com
commonName_max  = 64
 
[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
 
[alt_names]
DNS.1 = domain.com
DNS.2 = *.domain.com
DNS.3 = domain.com.ua
DNS.4 = domain.ru

3. Создать CSR запрос на сертификат:

openssl req -new -out domain.com.csr -key domain.com.key -config openssl.cnf

В результате получем 2 файла: domain.com.key и domain.com.csr.

CSR запрос и ключ успешно созданы через консоль в Ubuntu Linux.