Chapter 9:Authentication Framework
PJSIP提供客户端和服务器的认证框架。认证框架支持缺省的http摘要认证,但是其他的认证方案也可以加到框架中。
下面的图表描述了框架的类图。
9.1 Client Authentication Framework
客户端身份验证框架管理客户端到所下游服务器的身份验证过程。它能以正确的凭证来响应服务器的认证(当有这种凭证提供),缓存认证信息,并且使用缓存的认证信息来初始化之后的请求。
9.1.1 Client Authentication Framework Reference
认证的API在头文件 <pjsip/sip_auth.h>中声明。下面是认证的数据结构和函数的文档引用。
pjsip_cred_info
这个结构描述了特定范围内的认证。一个客户端在一个对话或者注册期间有多个认证。每一种凭证都包含针对下游代理或服务器的认证信息。
比如,客户端需要一个凭证来验证的外发代理服务器,或者其他的凭证来验证端服务器。
pjsip_cached_auth这个结构体保存特定服务器的最终鉴权。这个是必须的因为这样客户端可以用最后的鉴权来初始化下一次的请求。
p