HTTPS 证书问题

HTTPS 证书问题

我建立的 HTTPS 站点,在生成了证书 A.crt 和 密钥 A.key 后,
为何 客户端仍然能够访问,我要求,必须要我提供 一个 a.pfx / a.p12 的证书才能够访问,
为何,不行呢。

--
我只做成功了几次,每次都是创建好了。不能够访问,在安装了证书之后,就可以访问了。可是,当我把证书从浏览器上面删除掉后,仍然还是可以访问,很是纳闷。请DX指点指点。
顶一下,寻找答案
非版置顶。
你还不明白ssl的用法。
You don't understand how or where or why SSL is used.

You now need to do client verification.


QUOTE:
原帖由 langue 于 2006-10-3 17:42 发表
你还不明白ssl的用法。
You don't understand how or where or why SSL is used.

You now need to do client verification.

恳请指点指点!
把 veryfy 的级别提高呀,升到 2 就可以了。你应该参考 OpenSSL 的文档

假如你用别的 SSL 实现,我就不好说啦。
设置Apache的httpd.conf(ssl.conf),要求客户端也要认证。

具体什么参数我也不记得了。


QUOTE:
原帖由 BSD_KT 于 2006-9-23 22:35 发表
我建立的 HTTPS 站点,在生成了证书 A.crt 和 密钥 A.key 后,
为何 客户端仍然能够访问,我要求,必须要我提供 一个 a.pfx / a.p12 的证书才能够访问,
为何,不行呢。

--
我只做成功了几次,每次都是创建 ...

问题分析:第一你可以能未在apache中加入载ssl。
          第二如果“第一个注意事项”你觉得没问题,请查看你是否https访问的网站
          第三你把你的证书考给客户,让它安装证书。
请教一下这个证书是怎么产生的呢?
你的 httpd 的 conf下面是不是有extra目录, 里面有个httpd-ssl.conf
1.
首先在 httpd.conf里面允许 httpd-ssl.conf:
找到这一行,
#Include conf/extra/httpd-ssl.conf
把前面的#注释掉

2.
修改httpd-ssl.conf文件
这两行就是要求客户端认证的:
SSLVerifyClient require
SSLVerifyDepth  1

并设置你的证书的位置


3.
重启httpd就行了