【问题标题】:Certificates in PHP. Two way authentication ssl. ApachePHP 证书。两种身份验证 ssl。阿帕奇
【发布时间】:2015-04-01 19:55:42
【问题描述】:

上下文:安装了 SSL 的生产服务器。运行 apache 服务器。 PHP。

问题:对于特定的网址(例如:www.domain.com/whatever/edit/*),我想要求用户使用他们的证书来对他们进行特定任务的身份验证。

我读过这种身份验证方式称为双向身份验证 SSL。我不知道我说的对不对。

我在服务器配置上尝试过的如下

<VirtualHost _default_:433>

ServerAdmin webmaster@localhost

DocumentRoot /Applications/MAMP/htdocs/smartdataprotection/web/

        Options FollowSymLinks

        Options Indexes FollowSymLinks MultiViews


LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/ssl_access.log combined


SSLEngine on
SSLCertificateFile    /Applications/MAMP/htdocs/certificates/server.cer
SSLCertificateKeyFile /Applications/MAMP/htdocs/certificates/server.key
SSLOptions +StdEnvVars 

# Below for 2 way ssl
SSLVerifyClient require
SSLVerifyDepth 10
SSLCACertificateFile /Applications/MAMP/htdocs/certificates/ca.cer

我想要得到类似于以下屏幕截图的内容:

非常感谢您的任何帮助,我们将非常欢迎和高度赞赏。

问候。

【问题讨论】:

    标签: php apache authentication ssl certificate


    【解决方案1】:

    我认为您缺少 SSLCipherSuite directive 。在 apache 文档中:

    此复杂指令使用冒号分隔的密码规范字符串 由用于配置密码的 OpenSSL 密码规范组成 套件允许客户端在 SSL 握手阶段进行协商。

    通常您还想在特定位置而不是直接在 www.yourdomain.com 中登录具有证书的站点,例如在带有转到 wwww.yourdomain.com/yourApp/loginCert 的按钮链接中,因此您必须在 @987654326 内配置 &lt;Location&gt; @。

    最后检查SSLCACertificateFile directive中指明的文件,该文件是PEM格式的CA证书的串联,如果您的证书不是由其中一个颁发的,则该文件允许登录您的站点此文件中的 CA 不会显示在浏览器弹出窗口中。

    配置可能如下所示:

    <VirtualHost _default_:433>
    ...
      <Location /yourApp/loginCert>
    
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
        SSLCACertificateFile conf/trustedCA.cer
        SSLVerifyClient required
        SSLVerifyDepth 10
        SSLOptions +StdEnvVars +ExportCertData +OptRenegotiate
    
      </Location>   
    

    希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-04
      • 2019-01-03
      • 1970-01-01
      • 2012-05-22
      • 2013-06-25
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多