无法使用强encryption

所以我正在探索Apache来创build一个简单的例子:默认页面和一个目录“安全”。 我每个人都可以访问服务器,但是,当一个人想访问“安全”的目录,我的连接使用强大的encryption。

我正在使用apache2.4。

然而,这是行不通的,我不知道为什么!

我已经做了就像在Apache教程:

LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so <VirtualHost *:443> SSLEngine on SSLCertificateFile /home/vitorpereira/Desktop/cert.cer SSLCertificateKeyFile /home/vitorpereira/Desktop/key.key </VirtualHost> SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL <Location /var/www/html/secure> SSLCipherSuite HIGH:!aNULL:!MD5 </Location> 

但是这不起作用:/而且,我可以用http访问安全文件夹,但是当我写https时,它说没有find!

考虑HTTPS如何正常工作:

  1. 浏览器连接到启用SSL的端口
  2. SSL握手发生
  3. 那么一旦build立了安全隧道,就会请求一些内容
  4. 并满足要求。

你的问题是,你希望服务器修改步骤2的基础上,直到第3步不会被知道的事情。

唯一可行的方法是浏览器在build立任何SSL隧道之前告诉服务器它想要的内容 – 但是这首先会消除SSL的一半,这是客户机密性。

这是不可能的。