Чтобы сгенерировать CSR и приватный ключ в Апаче modSSL,
следуйте следующим инструкциям:
Первое, что Вы должны знать - это полное имя домена (FQDN)
для которого требуется сертификат.
Если Вы планируете входить на страничку https://www.virtualhost.com/
тогда Ваш FQDN имеет вид www.virtualhost.com.
www.virtualhost.com будет Вашим именем домена.
Сгенерируйте ключ следующей коммандой:
$ openssl genrsa -des3 -out www.virtualhost.com.key 1024
Эта комманда сгенерирует ключ 1024 бит RSA Private Key
и запишет его в файл www.virtualhost.com.key.
Во время генерации, будет задан вопрос:
(Enter pass phrase for www.virtualhost.com.key)
Используйте любое слово в сочетании букв, и запомните его.
Если Вы не хотите защитить свой ключ фразой(паролем)
(Только если Вы абсолютно уверены в своей машине,
и имеете к ней полный доступ так,
что сможете в любое время прочитать этот ключ)
Вы можете тогда запустить комманду без опции -des3.
Вопрос: Для чего нужен ключ?
Ответ: Сертификат без ключа будет бесполезен!
Вопрос: Обязательно ли вводить пароль? (с опцией -des3)
Ответ: Не обязательно. Это всего лиш способ защиты, но никак не параноя.
Запишите Ваш www.virtualhost.com.key файл и сделайте
запись контрольной фразы(например в записной книжке).
Хорошей идеей может служить запись файлы на дискету
или отдельный диск на домашней машине.
Теперь сделайте CSR следующей коммандой:
$ openssl req -new -key www.virtualhost.com.key -out www.virtualhost.com.csr
--Country Name (2 letter code) [AU]:DE
--State or Province Name (full name) [Some-State]:Brandenburg
--Locality Name (eg, city) []:Schwedt/Oder
--Organization Name (eg, company) [Internet Widgits Pty Ltd]:Ich-AG Nowikow
--Organizational Unit Name (eg, section) []:Hosting
--Common Name (eg, YOUR name) []:www.virtualhost.com
--Email Address []:hostmaster@rucable.net
--Please enter the following 'extra' attributes
--to be sent with your certificate request
--A challenge password []:
--An optional company name []:RuCable
Эта комманда, в процессе работы, будет выводить вопросы
(спрашивать Вас) о X.509 аттрибутов для Вашего сертификата.
Не забудьте дать имя www.virtualhost.com когда будет
задан вопрос `Common Name (eg, YOUR name)'.
Не вводите здесь Ваше персональное имя.
Когда корневой сервер запросит имя для домена, - это
имя должно будет совпадать с именем Вашего Вебсайта.
(требование браузеров). Таким образом Общее Название
должно соответствовать FQDN вашего вебсайта
На этом мы закончили генерацию ключа и файла подписи .csr
----------------------------------------------
Сгенерируйте временный self-signed сертификат:
$ openssl x509 -req -days 30 -in www.virtualhost.com.csr \
-signkey www.virtualhost.com.key -out www.virtualhost.com.crt
Эта комманад сгенерирует временный сертификат для Вашего
сайта и запишет его в файл www.virtualhost.com.crt
Который может быть использован как временный сертификат,
пока Вы не купите сертификат от корневого провайдера (Thawte etc).
Теперь у Вас есть RSA частный ключ(Private Key)
который находится в файле www.virtualhost.com.key
и сертификат в файле www.virtualhost.com.csr.
Файл www.virtualhost.com.key - это Ваш секретный ключ,
и должен быть установлен в соответствии с инструкцией для mod_ssl.
Файл www.virtualhost.com.csr - это Ваш CSR, и он выглядет примерно так:
-----BEGIN CERTIFICATE REQUEST-----
MIIBPTCB6AIBADCBhDELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw
ZTESMBAGA1UEBxMJQ2FwZSBUb3duMRQwEgYDVQQKEwtPcHBvcnR1bml0aTEYMBYG
A1UECxMPT25saW5lIFNlcnZpY2VzMRowGAYDVQQDExF3d3cuZm9yd2FyZC5jby56
YTBaMA0GCSqGSIb3DQEBAQUAA0kAMEYCQQDT5oxxeBWu5WLHD/G4BJ+PobiC9d7S
6pDvAjuyC+dPAnL0d91tXdm2j190D1kgDoSp5ZyGSgwJh2V7diuuPlHDAgEDoAAw
DQYJKoZIhvcNAQEEBQADQQBf8ZHIu4H8ik2vZQngXh8v+iGnAXD1AvUjuDPCWzFu
pReiq7UR8Z0wiJBeaqiuvTDnTFMz6oCq6htdH7/tvKhhsdafasdg;lasdgpw4tER
-----END CERTIFICATE REQUEST-----
содержание этого файла CSR (www.virtualhost.com.csr) -
это то что вы должны предоставить в форму,
на сайте, где Вы будете покупать сертификат.
Следующие заметки по алгоритму создания сертификатов, Вы можете сделать.
1. Генерация CSR
2. Генерация CSR для Apache modSSL
Вопросы и ответы:
Вопрос: Поддерживает ли Ваш сервер SSL ,
и смогу ли я использовать купленный мною сертификат при заказе виртуального хостинга
и сколько это стоит?
Ответ: Да, Вы можете использовать SSL на любом тарифном плане виртуального хостинга.
Все что Вам потребуется, это связаться с нами
и сообщить нам о имени домена который будет поддерживаться через SSL.
Дополнительная стоимость включает в себя только оплату за отдельный IP адрес, так как
для работы каждого https://www.virtualhost.com требуется отдельный IP адрес.
Стоимость выделенного IP адреса Вы найдете на страничке "Дополнительные услуги".
Вопрос: Что, какие действия потребуются от меня для установки SSL сертификата?
Ответ: Вам потребуется только купить сертификат у стороннего провайдера или Вы можете поручить это сделать нам.
Подробнее о том как и за сколько, Вы можете прочитать на страничке "Цены на SSL сертификаты"
Во втором случаем мы можем попросить Вас предоставить некоторые данные о Вашей компании и оплатить стоимость наших услуг.
Поручение о генерации ключа для Вашего сертификата, мы выполняем без какой либо дополнительной платы.
- Для этого пожалуйста предоставьте нам все данные, о которых мы упомянули при генерации RSA ключа.
- Далее мы вышлем Вам сгенерированный ключ, который Вы введете в форму на стороне продавца серфтификата и после покупки самого сертификата,
Вы высылаете нам копию приобретенного файла сертификата, которую мы установим на сервер самостоятельно.
- Далее Вы сможете использовать Ваш https:// сервер без дальнейших указаний на тот срок ,
который был обозначен при покупке сертификата.
Что еще можно сделать?
|