次の方法で共有


WS_SECURITY_ALGORITHM_SUITE 構造体 (webservices.h)

WS-Security で使用するセキュリティ アルゴリズムとキーの長さを定義します。 この設定は、メッセージ セキュリティ バインドと混合モード セキュリティ バインドに関連します。

構文

typedef struct _WS_SECURITY_ALGORITHM_SUITE {
  WS_SECURITY_ALGORITHM_ID       canonicalizationAlgorithm;
  WS_SECURITY_ALGORITHM_ID       digestAlgorithm;
  WS_SECURITY_ALGORITHM_ID       symmetricSignatureAlgorithm;
  WS_SECURITY_ALGORITHM_ID       asymmetricSignatureAlgorithm;
  WS_SECURITY_ALGORITHM_ID       encryptionAlgorithm;
  WS_SECURITY_ALGORITHM_ID       keyDerivationAlgorithm;
  WS_SECURITY_ALGORITHM_ID       symmetricKeyWrapAlgorithm;
  WS_SECURITY_ALGORITHM_ID       asymmetricKeyWrapAlgorithm;
  ULONG                          minSymmetricKeyLength;
  ULONG                          maxSymmetricKeyLength;
  ULONG                          minAsymmetricKeyLength;
  ULONG                          maxAsymmetricKeyLength;
  WS_SECURITY_ALGORITHM_PROPERTY *properties;
  ULONG                          propertyCount;
} WS_SECURITY_ALGORITHM_SUITE;

メンバー

canonicalizationAlgorithm

排他的 XML 正規化アルゴリズムなど、XML 正規化に使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定値は WS_SECURITY_ALGORITHM_CANONICALIZATION_EXCLUSIVE になります。

digestAlgorithm

SHA-1、SHA-256、SHA-384、SHA-512 などのメッセージ パーツ ダイジェストに使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定値は WS_SECURITY_ALGORITHM_DIGEST_SHA1 になります。

symmetricSignatureAlgorithm

HMAC-SHA1、HMAC-SHA256、HMAC-SHA384、HMAC-SHA512 などのメッセージ認証コード (MAC または対称署名とも呼ばれます) に使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定値は WS_SECURITY_ALGORITHM_SYMMETRIC_SIGNATURE_HMAC_SHA1 になります。

asymmetricSignatureAlgorithm

非対称署名に使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定値は WS_SECURITY_ALGORITHM_ASYMMETRIC_SIGNATURE_RSA_SHA1 になります。

encryptionAlgorithm

メッセージ部分の暗号化に使用するアルゴリズム。 将来利用するために予約されています。 WS_SECURITY_ALGORITHM_DEFAULTに設定する必要があります。

keyDerivationAlgorithm

他の対称キーからキーを派生させるために使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定値は WS_SECURITY_ALGORITHM_KEY_DERIVATION_P_SHA1 になります。

symmetricKeyWrapAlgorithm

他の対称キーを使用して対称キーを暗号化するために使用するアルゴリズム。 将来利用するために予約されています。 WS_SECURITY_ALGORITHM_DEFAULTに設定する必要があります。

asymmetricKeyWrapAlgorithm

非対称キーを使用して対称キーを暗号化するために使用するアルゴリズム。 この値を WS_SECURITY_ALGORITHM_DEFAULT に設定すると、既定で WS_SECURITY_ALGORITHM_ASYMMETRIC_KEYWRAP_RSA_OAEP になります。

minSymmetricKeyLength

対称キー セキュリティ トークンの最小キー長 (ビット単位)。 この値を 0 に設定すると、既定値は 128 ビットになります。

maxSymmetricKeyLength

対称キー セキュリティ トークンの最大キー長 (ビット単位)。 この値を 0 に設定すると、既定値は 512 ビットになります。

minAsymmetricKeyLength

非対称キー セキュリティ トークンの最小キー長 (ビット単位)。 この値を 0 に設定すると、既定値は 1024 ビットになります。

maxAsymmetricKeyLength

非対称キー セキュリティ トークンの最大キー長 (ビット単位)。 この値を 0 に設定すると、既定値は 16384 ビットになります。

properties

アルゴリズムのプロパティ。 将来利用するために予約されています。 NULL に設定する必要があります。

propertyCount

プロパティ配列内のエントリの数。 将来利用するために予約されています。 0 に設定する必要があります。

注釈

キー派生を使用する場合、キーの長さの制限は、署名または暗号化の派生トークンの派生元のソース セキュリティ トークンに適用されます。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header webservices.h