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

Что мне нужно для SSL?

просто быстрый вопрос, я немного запутался.
Я создал свой собственный центр сертификации, и я могу создавать запросы и подписывать их. Но я не уверен, что мне нужно дать Apache, в настоящее время у меня есть:

CA Private key
CA Certificate
Website Private key
Website Certificate
Website Certificate Request (I think I do not need it, but just to be clear)

До сегодняшнего дня я использовал сертификат snakeoil, но я решил использовать больше SSL-сервисов, чем CA выглядит как хорошее решение, поэтому мой Apache был настроен хорошо, но теперь я не уверен, что я предоставлю apache в следующих правилах:

SSLCertificateKeyFile /path/to/Website Private Key
SSLCertificateFile /path/to/CA Certificate

Но чем я получил

[Mon Dec 27 12:09:33 2010] [warn] RSA server certificate CommonName (CN) `EServer' does NOT match server name!?
[Mon Dec 27 12:09:33 2010] [error] Unable to configure RSA server private key
[Mon Dec 27 12:09:33 2010] [error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

Что-то подсказывает мне, что это предупреждение довольно странное, потому что "EServer" - это общее имя CA, поэтому я думаю, что не буду использовать сертификат CA в SSLCertificateFile, должен ли я?

Мне нужно создать сертификат из закрытого ключа веб-сайта или чего-то еще?

Я думаю, вы просто перепутали свой сертификат CA и сертификат своего веб-сайта:

SSLCACertificateFile <your CA cert file>
SSLCertificateFile <your website cert file>

Вы настроили закрытый ключ своего веб-сайта с файлом сертификата CA. Эти два не подходят.

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