我无数次遇到了表达SASL / GSSAPI。我已经搜索过Google多次,但是我根本不了解它是什么以及它与Kerberos的关系。
有人对此有简单的解释吗?
我无数次遇到了表达SASL / GSSAPI。我已经搜索过Google多次,但是我根本不了解它是什么以及它与Kerberos的关系。
有人对此有简单的解释吗?
Answers:
SASL和GSSAPI是可以插入各种身份验证提供程序的框架。希望在支持SASL或GSSAPI的应用程序中使用Kerberos身份验证的人们只需要提供适当的Kerberos插件,而不用用Kerberos特定的代码重写应用程序。
SASL代表简单身份验证和安全层;它是一个框架,允许开发人员实施不同的身份验证机制,并允许客户端和服务器为每个连接协商一个相互接受的机制(而不是对其进行硬编码或预配置)。
GSSAPI代表通用安全服务应用程序接口;它通常是SASL可以使用的一种机制。它本身是用于开发和实现各种身份验证机制的另一个框架。这些机制包括Kerberos,NTLM和SPNEGO(简单和受保护的GSSAPI协商机制):一种GSSAPI伪机制,允许与GSSAPI兼容的客户端协商他们要使用哪种GSSAPI机制。
这是一个示例,可以使这一点更加清楚(为了清楚起见,为简化起见,将其简化):