cryptxml.h 标头

安全和标识使用此标头。 有关详细信息,请参阅:

cryptxml.h 包含以下编程接口:

函数

 
CryptXmlAddObject

将 Object 元素添加到已打开进行编码的文档上下文中的签名。
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 元素的摘要状态信息或有关 Reference 元素数组的摘要状态信息。
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 属性的类型和用法。