RuCable
Создание SSL сертификатов для Вебсервера Apache + mod_ssl
Чтобы сгенерировать CSR и приватный ключ в Апаче modSSL,
следуйте следующим инструкциям:

Первое, что Вы должны знать - это полное имя домена (FQDN)
для которого требуется сертификат.
Если Вы планируете входить на страничку https://
тогда Ваш FQDN имеет вид www.vashdomen.com.

www.vashdomen.com будет Вашим именем домена.

Сгенерируйте ключ следующей коммандой:
$ openssl genrsa -des3 -out www.vashdomen.com.key 1024

Эта комманда сгенерирует ключ 1024 бит RSA Private Key
и запишет его в файл www.vashdomen.com.key.

Во время генерации, будет задан вопрос:
(Enter pass phrase for www.vashdomen.com.key)
Используйте любое слово в сочетании букв, и запомните его.

Если Вы не хотите защитить свой ключ фразой(паролем)
(Только если Вы абсолютно уверены в своей машине,
и имеете к ней полный доступ так,
что сможете в любое время прочитать этот ключ)
Вы можете тогда запустить комманду без опции -des3.

Вопрос: Для чего нужен ключ?
Ответ: Сертификат без ключа будет бесполезен!

Вопрос: Обязательно ли вводить пароль? (с опцией -des3)
Ответ: Не обязательно. Это всего лиш способ защиты, но никак не параноя.


Запишите Ваш www.vashdomen.com.key файл и сделайте
запись контрольной фразы(например в записной книжке).
Хорошей идеей может служить запись файлы на дискету
или отдельный диск на домашней машине.

Теперь сделайте CSR следующей коммандой:
$ openssl req -new -key www.vashdomen.com.key -out www.vashdomen.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.vashdomen.com
--Email Address []: This e-mail address is being protected from spambots. You need JavaScript enabled to view it

--Please enter the following 'extra' attributes
--to be sent with your certificate request
--A challenge password []:
--An optional company name []:RuCable

Эта комманда, в процессе работы, будет выводить вопросы
(спрашивать Вас) о X.509 аттрибутов для Вашего сертификата.
Не забудьте дать имя www.vashdomen.com когда будет
задан вопрос `Common Name (eg, YOUR name)'.
Не вводите здесь Ваше персональное имя.
Когда корневой сервер запросит имя для домена, - это
имя должно будет совпадать с именем Вашего Вебсайта.
(требование браузеров). Таким образом Общее Название
должно соответствовать FQDN вашего вебсайта

На этом мы закончили генерацию ключа и файла подписи .csr
----------------------------------------------


Сгенерируйте временный self-signed сертификат:

$ openssl x509 -req -days 30 -in www.vashdomen.com.csr \
-signkey www.vashdomen.com.key -out www.vashdomen.com.crt

Эта комманад сгенерирует временный сертификат для Вашего
сайта и запишет его в файл www.vashdomen.com.crt
Который может быть использован как временный сертификат,
пока Вы не купите сертификат от корневого провайдера (Thawte etc).



Теперь у Вас есть RSA частный ключ(Private Key)
который находится в файле www.vashdomen.com.key
и сертификат в файле www.vashdomen.com.csr.
Файл www.vashdomen.com.key - это Ваш секретный ключ,
и должен быть установлен в соответствии с инструкцией для mod_ssl.

Файл www.vashdomen.com.csr - это Ваш CSR, и он выглядет примерно так:

-----BEGIN CERTIFICATE REQUEST-----
MIIBPTCB6AIBADCBhDELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw
ZTESMBAGA1UEBxMJQ2FwZSBUb3duMRQwEgYDVQQKEwtPcHBvcnR1bml0aTEYMBYG
A1UECxMPT25saW5lIFNlcnZpY2VzMRowGAYDVQQDExF3d3cuZm9yd2FyZC5jby56
YTBaMA0GCSqGSIb3DQEBAQUAA0kAMEYCQQDT5oxxeBWu5WLHD/G4BJ+PobiC9d7S
6pDvAjuyC+dPAnL0d91tXdm2j190D1kgDoSp5ZyGSgwJh2V7diuuPlHDAgEDoAAw
DQYJKoZIhvcNAQEEBQADQQBf8ZHIu4H8ik2vZQngXh8v+iGnAXD1AvUjuDPCWzFu
pReiq7UR8Z0wiJBeaqiuvTDnTFMz6oCq6htdH7/tvKhhsdafasdg;lasdgpw4tER
-----END CERTIFICATE REQUEST-----

содержание этого файла CSR (www.vashdomen.com.csr) -
это то что вы должны предоставить в форму,
на сайте, где Вы будете покупать сертификат.

Следующие заметки по алгоритму создания сертификатов, Вы можете сделать.
1. Генерация CSR
2. Генерация CSR для Apache modSSL

Вопросы и ответы:

Вопрос: Поддерживает ли Ваш сервер SSL , и смогу ли я использовать купленный мною сертификат при заказе виртуального хостинга и сколько это стоит?

Ответ: Да, Вы можете использовать SSL на любом тарифном плане виртуального хостинга. Все что Вам потребуется, это связаться с нами и сообщить нам о имени домена который будет поддерживаться через SSL. Дополнительная стоимость включает в себя только оплату за отдельный IP адрес, так как для работы каждого https://www.vashdomen.com требуется отдельный IP адрес.

Вопрос: Что, какие действия потребуются от меня для установки SSL сертификата?

Ответ: Вам потребуется только купить сертификат у стороннего провайдера или Вы можете поручить это сделать нам.

Поручение о генерации ключа для Вашего сертификата, мы выполняем без какой либо дополнительной платы.

  1. Для этого пожалуйста предоставьте нам все данные, о которых мы упомянули при генерации RSA ключа.
  2. Далее мы вышлем Вам сгенерированный ключ, который Вы введете в форму на стороне продавца серфтификата и после покупки самого сертификата, Вы высылаете нам копию приобретенного файла сертификата, которую мы установим на сервер самостоятельно.
  3. Далее Вы сможете использовать Ваш https:// сервер без дальнейших указаний на тот срок , который был обозначен при покупке сертификата.