我是我部门内部网站的项目经理,我正在尝试为网站设置用户名/密码身份验证的替代方法。我的印象是,理想的方法是在每个授权设备上使用 SSL 客户端证书来实现这一点,但是在尝试消化了几天的信息甚至购买了一本关于 OpenSSL 的书之后,我什至不知道如何开始。
设置的要点如下:
- 在 IIS 6 上运行的网站
- 安装了 OpenSSL 模块的 PHP 5.2
- 视窗服务器 2003
- 登录设备包括 Windows XP/Windows 7 PC 和 Blackberry 设备
- 当前安装在服务器上且连接所需的有效 CA 签名 SSL 证书
我想做的是从连接设备请求客户端证书;如果不可用,请为 LDAP 身份验证请求用户名和密码(目前正在运行)。一旦通过身份验证,我希望用户能够生成和下载客户端证书,以便在设备上安装以连接到该服务器,而无需使用用户名/密码组合。
我知道我可以使用 cookie 进行相同类型的“自动登录”,但我认为使用这种方法可以增强安全性,尽管配置更繁琐。
我希望这里的某个人可以为我指出正确的方向来开始这样的事情,或者告诉我我是否完全朝着错误的方向前进以完成这项工作。我确信我的理解存在很多差距,但是到目前为止,我读过的每个教程要么过于笼统而无用,要么跳入了一定程度的复杂性,以至于我无法理解超过几行。
提前感谢您可以分享的任何建议!