安全和标识使用此标头。 有关详细信息,请参见:
cryptxml.h 包含以下编程接口:
Functions
|
CryptXmlAddObject 将 Object 元素添加到打开进行编码的文档上下文中的 Signature。 |
|
CryptXmlClose 关闭加密 XML 对象句柄。 |
|
CryptXmlCreateReference 创建对 XML 签名的引用。 |
|
CryptXmlDigestReference 由应用程序用来消化已解析的引用。 此函数在更新摘要之前应用转换。 |
|
CryptXmlEncode 使用提供的 XML 编写器回调函数对签名数据进行编码。 |
|
CryptXmlGetAlgorithmInfo 解码CRYPT_XML_ALGORITHM结构并返回有关算法的信息。 |
|
CryptXmlGetDocContext 返回由提供的句柄指定的文档上下文。 |
|
CryptXmlGetReference 返回提供的句柄指定的 Reference 元素。 |
|
CryptXmlGetSignature 返回 XML 签名元素。 |
|
CryptXmlGetStatus 返回一个CRYPT_XML_STATUS结构,该结构包含所提供句柄指定的对象的状态信息。 |
|
CryptXmlGetTransforms 返回有关默认转换链引擎的信息。 |
|
CryptXmlImportPublicKey 导入提供的句柄指定的公钥。 |
|
CryptXmlOpenToDecode 打开 XML 数字签名以解码并返回封装CRYPT_XML_SIGNATURE结构的文档上下文的句柄。 文档上下文可以包含一个或多个 Signature 元素。 |
|
CryptXmlOpenToEncode 打开 XML 数字签名以编码并返回打开的 Signature 元素的句柄。 句柄使用单个CRYPT_XML_SIGNATURE结构封装文档上下文,并在调用 CryptXmlClose 函数之前保持打开状态。 |
|
CryptXmlSetHMACSecret 在调用 CryptXmlSign 或 CryptXmlVerify 函数之前,在句柄上设置 HMAC 机密。 |
|
CryptXmlSign 创建 SignedInfo 元素的加密签名。 |
|
CryptXmlVerifySignature 对 SignedInfo 元素执行加密签名验证。 |
回调函数
|
CryptXmlDllCloseDigest 释放 CryptXmlDllCreateDigest 函数分配的CRYPT_XML_DIGEST。 |
|
CryptXmlDllCreateDigest 为指定方法创建摘要对象。 |
|
CryptXmlDllCreateKey 分析 KeyValue 元素并创建加密 API:_Next 生成 (CNG) BCrypt 密钥句柄来验证签名。 |
|
CryptXmlDllDigestData 将数据放入摘要中。 |
|
CryptXmlDllEncodeAlgorithm 使用默认参数为敏捷算法编码 SignatureMethod 或 DigestMethod 元素。 |
|
CryptXmlDllEncodeKeyValue 对 KeyValue 元素进行编码。 |
|
CryptXmlDllFinalizeDigest 检索摘要值。 |
|
CryptXmlDllGetAlgorithmInfo 解码 XML 算法并返回有关该算法的信息。 |
|
CryptXmlDllGetInterface 检索指向指定算法的加密扩展函数的指针。 |
|
CryptXmlDllSignData 对数据进行签名。 (CryptXmlDllSignData) |
|
CryptXmlDllVerifySignature 验证签名。 |
|
PFN_CRYPT_XML_CREATE_TRANSFORM 为指定的数据提供程序创建转换。 |
|
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE 释放数据提供程序。 |
|
PFN_CRYPT_XML_DATA_PROVIDER_READ 读取 XML 数据。 |
|
PFN_CRYPT_XML_ENUM_ALG_INFO 枚举预定义和注册CRYPT_XML_ALGORITHM_INFO项。 |
|
PFN_CRYPT_XML_WRITE_CALLBACK 写入 XML 数据。 |
结构
|
CRYPT_XML_ALGORITHM 指定用于对消息进行签名或转换的算法。 |
|
CRYPT_XML_ALGORITHM_INFO 包含算法信息。 |
|
CRYPT_XML_BLOB 包含任意字节数组。 |
|
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE 公开实现的 CryptXML 函数。 |
|
CRYPT_XML_DATA_BLOB 包含 XML 编码的数据。 |
|
CRYPT_XML_DATA_PROVIDER 指定 XML 数据提供程序的接口。 |
|
CRYPT_XML_DOC_CTXT 定义文档上下文信息。 |
|
CRYPT_XML_ISSUER_SERIAL 包含 X.509 颁发的可分辨名称 - 序列号对。 |
|
CRYPT_XML_KEY_DSA_KEY_VALUE 定义数字签名算法 (DSA) 键值。 CRYPT_XML_KEY_DSA_KEY_VALUE结构用作CRYPT_XML_KEY_VALUE结构中键值联合的元素。 |
|
CRYPT_XML_KEY_ECDSA_KEY_VALUE 定义椭圆曲线数字签名算法 (ECDSA) 键值。 CRYPT_XML_KEY_ECDSA_KEY_VALUE结构用作CRYPT_XML_KEY_VALUE结构中键值联合的元素。 |
|
CRYPT_XML_KEY_INFO 封装关键信息数据。 |
|
CRYPT_XML_KEY_INFO_ITEM 封装与 KeyInfo 元素对应的密钥信息数据。 KeyInfo 元素使收件人能够获取验证签名所需的密钥。 |
|
CRYPT_XML_KEY_RSA_KEY_VALUE 定义 RSA 键值。 CRYPT_XML_KEY_RSA_KEY_VALUE结构用作CRYPT_XML_KEY_VALUE结构中键值联合的元素。 |
|
CRYPT_XML_KEY_VALUE 包含可用于验证签名的单个公钥。 |
|
CRYPT_XML_KEYINFO_PARAM CryptXmlSign 函数用于指定要编码的 KeyInfo 元素的成员。 |
|
CRYPT_XML_OBJECT 描述签名中的 Object 元素。 |
|
CRYPT_XML_PROPERTY 包含有关 CryptXML 属性的信息。 |
|
CRYPT_XML_REFERENCE 包含用于填充 Reference 元素的信息。 |
|
CRYPT_XML_REFERENCES 定义CRYPT_XML_REFERENCE结构的数组。 |
|
CRYPT_XML_SIGNATURE 包含用于填充 Signature 元素的信息。 |
|
CRYPT_XML_SIGNED_INFO 描述 XML 编码的 SignedInfo 元素。 |
|
CRYPT_XML_STATUS 返回有关签名验证状态的信息、有关 SignedInfo 元素的摘要状态信息,或有关引用元素数组的摘要状态信息。 |
|
CRYPT_XML_TRANSFORM_CHAIN_CONFIG 包含允许在 XML 数字签名中使用的应用程序定义的转换。 |
|
CRYPT_XML_TRANSFORM_INFO 包含应用数据转换时使用的信息。 |
|
CRYPT_XML_X509DATA 表示 X509Data 元素中的选项序列。 |
|
CRYPT_XML_X509DATA_ITEM 表示要编码在 X509Data 命名元素中的 X.509 数据。 |
枚举
|
CRYPT_XML_CHARSET 用于指定 XML 中使用的字符集。 |
|
CRYPT_XML_KEYINFO_SPEC 指定 CryptXmlSign 函数中 dwKeyInfoSpec 参数的值。 |
|
CRYPT_XML_PROPERTY_ID 指定 XML 属性的类型和用法。 |