... При работе личного кабинета абонента по 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 скопируйте их на сервер. h3. Поддерживаемые сертификаты 1. Ru Center {color:#000000}2. RapidSSL{color} h3. Соответствие имён сертификатов от RU CENTER Имена файлов могут отличаться. Например при использовании сертификатов от Thawte (в качестве посредника может быть RU CENTER), вы получите набор: * root_cert_sslwebserver.crt \- соответствует domain.ca * domain_name_date.crt \- соответсует domain.cert в команде ниже * private.key \- обычно зашифрован и запаролен * domain.name.csr - не нужен На сервере выполните команды: {code} sslimport APACHE_CERT_FORCE private.key domain.crt sslimport APACHE_CERT_CA_FORCE domain.ca {code} , которые поместят сертификаты в конфигурационный файл. Здесь private.key - секретный ключ от вашего сертификата, domain.cert - сертификат вашего сайта, domain.ca - сертификат промежуточного центра сертификации. После перезапуска локального веб сервера {code} /etc/init.d/apache_L restart {code}
|
*Примечания:* Файлы сертификатов должны быть в текстовом формате (можете их прямо открыть в mcedit), т.е в формате pem. Усли у вас формат файлов cer, то их можно перекодировать командой: openssl x509 \-inform der \-in ca.cer \-out ca.pem *Отладка:* Используя браузер firefox можно увидеть ошибки сертификата: \- неверный сайт - вероятно, вы обращаетесь на сайт по ip, а сертификат выдан для домена. В комментарии вы увидите всю нужную информацию \- недоверенный сертификат - вероятно, вы не выгрузили серверный сертификат, либо выгрузили вместо него другой сертификат \- просроченный сертификат - вышел срок действия сертификата, нужно покупать новый
|