cryptxml.h ヘッダー

このヘッダーは、セキュリティと ID によって使用されます。 詳細については、次を参照してください。

cryptxml.h には、次のプログラミング インターフェイスが含まれています。

関数

 
CryptXmlAddObject

エンコード用に開かれたドキュメント コンテキストの Signature に Object 要素を追加します。
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構造体をカプセル化するドキュメント コンテキストのハンドルを返します。 ドキュメント コンテキストには、1 つ以上の Signature 要素を含めることができます。
CryptXmlOpenToEncode

エンコードする XML デジタル署名を開き、開いた Signature 要素のハンドルを返します。 ハンドルは、1 つのCRYPT_XML_SIGNATURE構造でドキュメント コンテキストをカプセル化し、CryptXmlClose 関数が呼び出されるまで開いたままです。
CryptXmlSetHMACSecret

CryptXmlSign または CryptXmlVerify 関数を呼び出す前に、ハンドルに HMAC シークレットを設定します。
CryptXmlSign

SignedInfo 要素の暗号化署名を作成します。
CryptXmlVerifySignature

SignedInfo 要素の暗号化署名検証を実行します。

コールバック関数

 
CryptXmlDllCloseDigest

CryptXmlDllCreateDigest 関数によって割り当てられたCRYPT_XML_DIGESTを解放します。
CryptXmlDllCreateDigest

指定したメソッドのダイジェスト オブジェクトを作成します。
CryptXmlDllCreateKey

KeyValue 要素を解析し、Cryptography API:_Next Generation (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

署名の検証に役立つ公開キーが 1 つ含まれています。
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 プロパティの型と使用方法を指定します。