閱讀英文

共用方式為


cryptxml.h 標頭

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

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

函式

 
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 屬性的類型和使用方式。