【发布时间】:2015-06-20 14:47:34
【问题描述】:
我有两台需要以安全方式进行通信的企业服务器,并且正在比较使用 SSL(使用客户端/服务器证书来验证双方)与使用 OAuth 2.0(可选使用 MAC 令牌或 JWT 令牌)的双腿身份验证.
从历史上看,OAuth 似乎是为了完全不同的目的而创建的(用户允许服务在某处访问某些数据的三足案例),尽管现在将两足的情况集成到 OAuth 2.0 规范中,但从我所看到的两条腿的 OAuth 2.0 似乎并没有为 SSL 提供太多额外的保护。
我能想到的唯一一点是,OAuth 可能比 SSL 更容易配置,而且在接受可能危及安全性的错误 SSL 证书之类的事情上很容易出错。但是,我不确定这是否足以与 OAuth 一起使用。
请注意,我将这些作为单独的选项提到,但我认为使用 OAuth 可能需要在 HTTPS/SSL 之上使用它,因此两者都将被使用。
使用 OAuth 2.0 两条腿方案进行服务器到服务器通信(不涉及用户)有什么真正的优势吗?
注意:我确实找到了一个有点相似的帖子here,但那已经很老了,但我觉得它在这个问题上没有给出令人满意的答案。
【问题讨论】:
标签: api authentication ssl oauth https