Назад | Перейти на главную страницу

Как я могу выпустить сертификат из пары ключей CA и CSR?

Теперь у меня есть такие файлы:

CA Keypair (RSA 4096):

ca.pem, ca-key.pem

Пара ключей сертификата (ECC 384):

server.csr, server-key.pem

Как я могу выдать сертификат сервера server.pem?

Цепочка сертификатов должна выглядеть так:

Пример CA

example.com

openssl x509 подпишем за вас сертификат:

openssl x509 -req -set_serial 1234 -in server.csr -CA ca.pem -CAkey ca-key.pem -out server.pem

Однако очень маловероятно, что он даст именно то, что вы ожидаете. Прочтите страница руководства для всех деталей. Например, вы можете захотеть добавить к сертификату определенные расширения, такие как SAN. В таких случаях вам необходимо создать файл, содержащий расширение, как показано ниже:

[ san_ext ]

subjectAltName = @alt_names

[alt_names]
DNS.1 = www.example.com
DNS.2 = example.com

Сохраните его (например, как san.cnf). Наконец, сообщите об этом OpenSSL с помощью -extfile и -extensions параметры:

openssl x509 -req -set_serial 1234 -ext file san.cnf -extensions san_ext -in server.csr -CA ca.pem -CAkey ca-key.pem -out server.pem