CSecureChannelServer 类

CSecureChannelServer 类是一个帮助程序类, (不是接口) ,使服务提供商或安全内容提供程序能够使用 IComponentAuthenticate 接口对应用程序进行身份验证、加密和解密数据以及创建 MAC 签名。 身份验证过程要求应用程序创建 CSecureChannelClient 对象,服务提供商创建 CSecureChannelServer 对象。 CSecureChannelClientCSecureChannelServer 类在静态链接库 Mssachlp.lib 中声明。 Windows Media 设备管理器、服务提供程序和安全内容提供程序接口的所有方法都可以返回WMDM_E_NOTCERTIFIED,以指示调用方尚未成功进行身份验证。

CSecureChannelServer 类公开以下方法。

方法 说明
DecryptParam 解密参数中包含的数据。
EncryptParam 加密参数中包含的数据。
fIsAuthenticated 验证是否已成功建立安全身份验证通道。
GetAppSec 检索本地和远程组件的应用程序安全级别。
GetSessionKey 检索当前会话密钥。
MACFinal (MAC) 通道释放消息身份验证代码,并检索最终的 MAC 值。
MACInit 获取 MAC) 通道 (消息身份验证代码。
MACUpdate 使用参数值汇报消息身份验证代码 (MAC) 值。
SACAuth 在组件之间建立经过身份验证的安全通道。
SACGetProtocols 报告组件支持的协议。
SetCertificate 指定 SAC) 服务器 (安全身份验证通道的证书和私钥。
SetSessionKey 设置用于与另一个组件通信的会话密钥。

 

CSecureChannelClient 类

IComponentAuthenticate 接口

服务提供程序的接口

使用经过安全身份验证的通道