2015-10-16 2 views
0

Итак, у меня есть сценарий входа в систему (domain.com/script/index.php), который мне нужно защитить самозаверяющим сертификатом, но установка сертификата с помощью Apache будет применяться к моему целому домен. Мой домен - это персональный веб-сайт, и последнее, что я хочу, - это то, что кто-то переживает все трудности, связанные с необходимостью перепрыгнуть через обручи, чтобы «довериться» моему самозаверяющемуся сертификату.SSL-сертификат для определенных каталогов

Прямо сейчас у меня есть Webmin, работающий на моем сервере, и в настоящее время он имеет собственную самозапись, не применяя его к корневому каталогу сайтов. Есть ли способ защитить мой каталог сценариев, не применяя его к моему корневому каталогу?

+0

«Установка сертификата с Apache будет применять его ко всей моей области» Конечно, но не каждый ресурс в этой области. Вы можете указать, какие ресурсы нужны SSL на уровне каталога уже через директиву ['SSLRequireSSL'] (http://httpd.apache.org/docs/2.2/mod_ssl.html#sslrequiressl). Не по теме. – EJP

+0

@EJP Спасибо за помощь. Я включил SSLRequireSSL в мой 000-default.conf, но теперь я получаю 403 запрещенных через браузер и: ** доступ к /var/www/site.com/script/ не удалось, причина: требуется подключение SSL ** в error.log , Google не возвращает много на это. – Jordan

+0

@EJP В связи с моим последним вопросом проблема заключалась в том, что я не получал доступ к моему сайту через https/443. Еще раз спасибо! – Jordan

ответ

0

я буду считать, что это PHP и Apache:

Просто добавьте эти строки в ВХост конфиги:

SSLEngine on 
SSLCertificateFile {{SERVER CRT PATH}} 
SSLCertificateKeyFile {{SERVER CRT PATH}} 

сделать длл уверен SSL на в php.ini

и применять так:

# Local Php site 
<VirtualHost *:83> 
    ServerName localhost 
    DocumentRoot C:/xampp2/htdocs/scripts/php 

    <Directory C:/xampp2/htdocs/scripts/php> 
     AllowOverride All 
     Require all granted 

    </Directory> 

    SSLEngine on 
    SSLCertificateFile C:\xampp2\apache\conf\ssl.crt\server.crt 
    SSLCertificateKeyFile C:\xampp2\apache\conf\ssl.key\server.key 

</VirtualHost> 

Ссылка: http://robsnotebook.com/xampp-ssl-encrypt-passwords

рестарт апаш затем посетить: https://localhost:83

Смежные вопросы