2012-10-24 180 views
1

我想通过检查他们的SSL客户端证书信息来认证我的网站的用户。我将要使用Apache服务器,并且我想检查他们的证书是否将用户认证为某些组织的成员。使用SSL证书验证用户

我该怎么做?

+0

我可以将其迁移到我们网络上的另一个合适的站点,但我觉得这个问题有点模糊。也许你可以告诉我们更多关于哪些网站被写入,哪些可能影响解决方案?您的意思是,您将通过从客户端证书中读取组织数据来检查用户是否属于特定组织。您能否将问题大量散发出来,并提供更多相关信息?谢谢。 – Kev

+0

@Kev我正在使用Ruby on Rails编写站点,是的,我希望从客户端证书读取组织数据(如果可能的话)。 – John

+0

现在这个问题太模糊了,我们无法帮助解决服务器故障。看看[Apache客户端身份验证的Apache文档](http://httpd.apache.org/docs/2.2/ssl/ssl_howto.html#accesscontrol),如果您仍然有关于服务器配置的(特定)问题回顾之后,感觉可以通过[服务器故障](http://serverfault.com)自由摆动并询问我们。 – voretaq7

回答

-1

一言以蔽之:

  1. 获取SSL证书,你需要哪个领域,这可能是主域名,子域名,通配符等。如果你将拥有多个子域则通配符是这样的去。 SSL证书可以从大多数托管公司购买,例如123-reg提供。
  2. 在Apache上安装证书取决于操作系统平台,这可能是通过更新httpd.conf或ssl.conf来引用SSL证书,密钥,pem文件等。您将需要修改各种SSLCertificate ...指令,请看一下ssl.conf中的示例配置。
  3. 设置您需要的Apache托管站点的身份验证,例如,使用htpasswd设置用户。

  4. 最终用户需要在首次连接到https站点时安装证书,这是客户端完成的,可能需要管理员权限才能添加到客户端PC。

大多数证书提供商提供完整的安装说明。

+2

你已经回到了前面。他正在谈论客户端身份验证。 – EJP