共用方式為


cryptxml.h 標頭

此標頭由安全性和身分識別使用。 如需詳細資訊,請參閱:

cryptxml.h 包含下列程式設計介面:

Functions

 
CryptXmlAddObject

將 Object 元素加入至開啟以供編碼的文件內容中的 Signature。
CryptXmlClose

關閉密碼編譯 XML 物件句柄。
CryptXmlCreateReference

建立 XML 簽章的參考。
CryptXmlDigestReference

由應用程式用來摘要解析的參考。 此函式會在更新摘要之前套用轉換。
CryptXmlEncode

使用提供的 XML 寫入器回呼函式來編碼簽章數據。
CryptXmlGetAlgorithmInfo

譯碼CRYPT_XML_ALGORITHM結構,並傳回演算法的相關信息。
CryptXmlGetDocContext

傳回所提供句柄所指定的文件內容。
CryptXmlGetReference

傳回所提供句柄所指定的 Reference 專案。
CryptXmlGetSignature

傳回 XML Signature 專案。
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

使用預設參數編碼 Agile 演算法的 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 屬性的類型和使用方式。