CSecureChannelServer 类

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

CSecureChannelServer 类公开以下方法。

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

 

CSecureChannelClient 类

IComponentAuthenticate 接口

服务提供商的接口

使用安全身份验证的通道