Win32 API 日本語リファレンス
ホームNetworking.WindowsWebServices › WS_SECURITY_TIMESTAMP_USAGE

WS_SECURITY_TIMESTAMP_USAGE

列挙型
基底型i4

メンバー 3

名前10進16進説明
WS_SECURITY_TIMESTAMP_USAGE_ALWAYS10x1要求か応答かにかかわらず、送信する各メッセージで常にタイムスタンプを生成し、受信する各メッセージにタイムスタンプが存在することを要求します。
WS_SECURITY_TIMESTAMP_USAGE_NEVER20x2要求でも応答でもタイムスタンプを使用しません。WS-Security ヘッダーで混在モードのメッセージ署名が必要な場合にこの値を指定するとエラーになります。
WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY30x3クライアントからサーバーへの要求メッセージではタイムスタンプを生成および要求しますが、サーバーからクライアントへの応答メッセージでは行いません。この値は混在モード セキュリティで使用できます。

公式ドキュメント

メッセージ セキュリティおよび混在モード セキュリティにおいて、WS-Security ヘッダー内でタイムスタンプ要素をいつ生成し、いつ要求するかを定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WS_SECURITY_TIMESTAMP_USAGE : int {
    WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1,
    WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2,
    WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3
} WS_SECURITY_TIMESTAMP_USAGE;
public enum WS_SECURITY_TIMESTAMP_USAGE : int
{
    WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1,
    WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2,
    WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3,
}
Public Enum WS_SECURITY_TIMESTAMP_USAGE As Integer
    WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1
    WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2
    WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3
End Enum
import enum

class WS_SECURITY_TIMESTAMP_USAGE(enum.IntEnum):
    WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1
    WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2
    WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3
// WS_SECURITY_TIMESTAMP_USAGE
pub const WS_SECURITY_TIMESTAMP_USAGE_ALWAYS: i32 = 1;
pub const WS_SECURITY_TIMESTAMP_USAGE_NEVER: i32 = 2;
pub const WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY: i32 = 3;
// WS_SECURITY_TIMESTAMP_USAGE
const (
	WS_SECURITY_TIMESTAMP_USAGE_ALWAYS int32 = 1
	WS_SECURITY_TIMESTAMP_USAGE_NEVER int32 = 2
	WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY int32 = 3
)
const
  WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1;
  WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2;
  WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3;
// WS_SECURITY_TIMESTAMP_USAGE
pub const WS_SECURITY_TIMESTAMP_USAGE_ALWAYS: i32 = 1;
pub const WS_SECURITY_TIMESTAMP_USAGE_NEVER: i32 = 2;
pub const WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY: i32 = 3;
const
  WS_SECURITY_TIMESTAMP_USAGE_ALWAYS* = 1
  WS_SECURITY_TIMESTAMP_USAGE_NEVER* = 2
  WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY* = 3
enum WS_SECURITY_TIMESTAMP_USAGE : int {
    WS_SECURITY_TIMESTAMP_USAGE_ALWAYS = 1,
    WS_SECURITY_TIMESTAMP_USAGE_NEVER = 2,
    WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY = 3,
}
#define global WS_SECURITY_TIMESTAMP_USAGE_ALWAYS        0x1
#define global WS_SECURITY_TIMESTAMP_USAGE_NEVER         0x2
#define global WS_SECURITY_TIMESTAMP_USAGE_REQUESTS_ONLY 0x3