Просмотр Исходного

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

Чтобы решить эту проблему, можно приобрести сертификат на используемое вами для локального сайта (обычно, доступного из внешней сети) доменное имя у авторизованного центра сертификации и установить его на сервер.

h2. Зашифрованные private.key

Перед импортом сертификата необходимо использовать незашифрованный private.key. Если ваш private.key зашифрован, сбросить его можно командой:

{code}
cp private.key private.key.orig
openssl rsa -in private.key.orig -out private.key
{code}

h2. Трёхуровневая схема подписей

Сертификационные центры чаще всего используют трехуровневую схему подписей, поэтому понадобится публичный сертификат для вашего сайта с встроенным в него публичным ключем, секретный ключ от вашего сертификата и, дополнительно, сертификат промежуточного центра сертификации. Сертификаты должны быть в формате PEM.

Получите нужные файлы у центра сертификации и по scp скопируйте их на сервер.

На сервере выполните команды

{code}
sslimport APACHE_CERT_FORCE private.key domain.cert
sslimport APACHE_CERT_CA_FORCE domain.ca
{code}
, которые поместят сертификаты в конфигурационный файл. Здесь private.key - секретный ключ от вашего сертификата, domain.cert - сертификат вашего сайта, domain.ca - сертификат промежуточного центра сертификации. После перезапуска локального веб сервера

{code}
/etc/init.d/apache_L restart
{code}
сертификаты начнут использоваться.

h2. Двухуровневая схема подписей

\#TODO

h2.