第九章 认证框架
PJSIP的认证框架支持客户端和服务端的认证。这个认证框架默认支持HTTP摘要认证,但是其他认证机制也可以加入这个框架。
下图说明了该框架的“类图”:
客户端认证框架
客户端认证框架管理从客户端到所有下流的服务器的认证处理。它可以使用正确的证书(当这样的证书被提供)响应服务器的挑战,缓存认证信息和使用缓存的认证信息来初始化后续的请求。
客户端认证框架指南
认证APIs在<pjsip/sip_auth.h>中声明。下面是认证所用的数据结构和函数的文档说明。
数据结构指南
数据结构 |
描述 |
pjsip_cred_info |
这个数据结构描述了用来认证指定realm的证书。一个客户端在一个dialog或注册期间,可以有多个证书;每个证书的信息需要用来认证一个特定的下流的代理或服务器。 例如,客户端需要一个证书来认证它的outbound代理,和其它证书来认证端服务器。 |
pjsip_cached_auth |
这个结构保存从一个特定服务器接收 |