icEnroll::acceptPKCS7 方法 (xenroll.h)

[此方法在 Windows Server 2008 和 Windows Vista 中不再可用。]

acceptPKCS7 方法接受并处理包含证书的 PKCS #7 消息。 PKCS #7 作为参数输入。 此方法首先在 ICEnroll 接口中定义。

语法

HRESULT acceptPKCS7(
  [in] BSTR PKCS7
);

参数

[in] PKCS7

表示包含证书和标识颁发者的证书链的 base64 编码的 PKCS #7。

返回值

VB

返回值为 HRESULT。 值为 S_OK 表示成功。 成功完成此函数后,将接受 PKCS #7。

注解

作为 acceptPKCS7 的参数的 PKCS #7 输入包含请求证书和标识证书颁发者的证书链。 通常(但并非总是如此)证书链不包括根证书。 PKCS #7 可以采用 base64 编码、二进制或 X.509 证书格式, (带或不带开始证书/结束证书标记) 。 为其生成的证书和关联的密钥将放入 MY 存储中。 根证书放置在根存储中,证书链的其余部分放置在证书颁发机构 (CA) 存储中。 如果接受在 PKCS #7 中找到的任何根证书,Crypt32 将通知用户正在将 ROOT 证书添加到其存储中。 用户可以选择拒绝根证书。 提供此选项,以便用户可以拒绝在 ROOT 存储中放置不受信任的根。 拒绝将 ROOT 置于 ROOT 存储中不会导致证书注册控制无法接受。

默认情况下,系统存储 MY、CA、ROOT 和 REQUEST 用于存储证书。 但是,可以通过在调用此方法之前分配以下属性来指定其他存储:

从脚本调用此方法时, 方法将显示一个用户界面,询问用户是否允许安装证书。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 xenroll.h
Library Uuid.lib
DLL Xenroll.dll

另请参阅

CAStoreName

CEnroll

ICEnroll

ICEnroll2

ICEnroll3

ICEnroll4

MyStoreName

RequestStoreName

RootStoreName

acceptFilePKCS7