Win32 API 日本語リファレンス
ホームStorage.Xps › XPS_SIGNATURE_STATUS

XPS_SIGNATURE_STATUS

列挙型
基底型i4

メンバー 5

名前10進16進説明
XPS_SIGNATURE_STATUS_INCOMPLIANT10x1

署名が XML Paper Specification のセクション 10.2.1.2 に記載された 1 つ以上の署名規則に違反しています。これらの規則は、署名しなければならない、または署名してはならないパートやリレーションシップを定めています。

非準拠の署名は、作成された時点で非準拠でなければなりません。署名済みのコンテンツを変更しても、有効な署名が非準拠になることはありません。非準拠の署名の例としては、ルートに不明な種類のリレーションシップを持つパッケージの署名が挙げられます。

XPS_SIGNATURE_STATUS_INCOMPLETE20x2

署名しなければならないパートが署名に含まれていません。

有効な XPS 署名を作成した後で XPS ドキュメントの内容を変更すると、署名は不完全になるか、破損します。たとえば、FixedDocument からページを削除すると署名は不完全になります。これは署名の破損も引き起こしますが、署名が不完全であるという事実の方が重要です。

XPS_SIGNATURE_STATUS_BROKEN30x3

これは準拠したデジタル署名ですが、Open Packaging Conventions (「関連項目」を参照) に記載された署名の検証ルーチンに失敗します。

署名済みの FixedPage 内のマークアップを変更すると、署名は破損します。

XPS_SIGNATURE_STATUS_QUESTIONABLE40x4これは非準拠でも破損でもないデジタル署名ですが、署名されたコンテンツ (パートおよびリレーションシップ) に、マークアップ互換性メカニズムによって導入された不明な名前空間の要素または属性が含まれています。
XPS_SIGNATURE_STATUS_VALID50x5これは有効な署名です。破損しておらず、非準拠でも疑わしくもありません。ただし、アプリケーションは証明書の信頼チェーン、失効リスト、および有効期限を引き続き確認する必要があります。

公式ドキュメント

ドキュメントのデジタル署名の状態を記述します。

解説(Remarks)

デジタル署名の状態値は、XML Paper Specification のセクション 10.2.1.2 に対応しています。

Open Packaging Conventions は、Standard ECMA-376, Office Open XML File Formats の第 1 版 Part 2「Open Packaging Conventions」で規定されています。

これらのリソースは、一部の言語および国では利用できない場合があります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum XPS_SIGNATURE_STATUS : int {
    XPS_SIGNATURE_STATUS_INCOMPLIANT = 1,
    XPS_SIGNATURE_STATUS_INCOMPLETE = 2,
    XPS_SIGNATURE_STATUS_BROKEN = 3,
    XPS_SIGNATURE_STATUS_QUESTIONABLE = 4,
    XPS_SIGNATURE_STATUS_VALID = 5
} XPS_SIGNATURE_STATUS;
public enum XPS_SIGNATURE_STATUS : int
{
    XPS_SIGNATURE_STATUS_INCOMPLIANT = 1,
    XPS_SIGNATURE_STATUS_INCOMPLETE = 2,
    XPS_SIGNATURE_STATUS_BROKEN = 3,
    XPS_SIGNATURE_STATUS_QUESTIONABLE = 4,
    XPS_SIGNATURE_STATUS_VALID = 5,
}
Public Enum XPS_SIGNATURE_STATUS As Integer
    XPS_SIGNATURE_STATUS_INCOMPLIANT = 1
    XPS_SIGNATURE_STATUS_INCOMPLETE = 2
    XPS_SIGNATURE_STATUS_BROKEN = 3
    XPS_SIGNATURE_STATUS_QUESTIONABLE = 4
    XPS_SIGNATURE_STATUS_VALID = 5
End Enum
import enum

class XPS_SIGNATURE_STATUS(enum.IntEnum):
    XPS_SIGNATURE_STATUS_INCOMPLIANT = 1
    XPS_SIGNATURE_STATUS_INCOMPLETE = 2
    XPS_SIGNATURE_STATUS_BROKEN = 3
    XPS_SIGNATURE_STATUS_QUESTIONABLE = 4
    XPS_SIGNATURE_STATUS_VALID = 5
// XPS_SIGNATURE_STATUS
pub const XPS_SIGNATURE_STATUS_INCOMPLIANT: i32 = 1;
pub const XPS_SIGNATURE_STATUS_INCOMPLETE: i32 = 2;
pub const XPS_SIGNATURE_STATUS_BROKEN: i32 = 3;
pub const XPS_SIGNATURE_STATUS_QUESTIONABLE: i32 = 4;
pub const XPS_SIGNATURE_STATUS_VALID: i32 = 5;
// XPS_SIGNATURE_STATUS
const (
	XPS_SIGNATURE_STATUS_INCOMPLIANT int32 = 1
	XPS_SIGNATURE_STATUS_INCOMPLETE int32 = 2
	XPS_SIGNATURE_STATUS_BROKEN int32 = 3
	XPS_SIGNATURE_STATUS_QUESTIONABLE int32 = 4
	XPS_SIGNATURE_STATUS_VALID int32 = 5
)
const
  XPS_SIGNATURE_STATUS_INCOMPLIANT = 1;
  XPS_SIGNATURE_STATUS_INCOMPLETE = 2;
  XPS_SIGNATURE_STATUS_BROKEN = 3;
  XPS_SIGNATURE_STATUS_QUESTIONABLE = 4;
  XPS_SIGNATURE_STATUS_VALID = 5;
// XPS_SIGNATURE_STATUS
pub const XPS_SIGNATURE_STATUS_INCOMPLIANT: i32 = 1;
pub const XPS_SIGNATURE_STATUS_INCOMPLETE: i32 = 2;
pub const XPS_SIGNATURE_STATUS_BROKEN: i32 = 3;
pub const XPS_SIGNATURE_STATUS_QUESTIONABLE: i32 = 4;
pub const XPS_SIGNATURE_STATUS_VALID: i32 = 5;
const
  XPS_SIGNATURE_STATUS_INCOMPLIANT* = 1
  XPS_SIGNATURE_STATUS_INCOMPLETE* = 2
  XPS_SIGNATURE_STATUS_BROKEN* = 3
  XPS_SIGNATURE_STATUS_QUESTIONABLE* = 4
  XPS_SIGNATURE_STATUS_VALID* = 5
enum XPS_SIGNATURE_STATUS : int {
    XPS_SIGNATURE_STATUS_INCOMPLIANT = 1,
    XPS_SIGNATURE_STATUS_INCOMPLETE = 2,
    XPS_SIGNATURE_STATUS_BROKEN = 3,
    XPS_SIGNATURE_STATUS_QUESTIONABLE = 4,
    XPS_SIGNATURE_STATUS_VALID = 5,
}
#define global XPS_SIGNATURE_STATUS_INCOMPLIANT  0x1
#define global XPS_SIGNATURE_STATUS_INCOMPLETE   0x2
#define global XPS_SIGNATURE_STATUS_BROKEN       0x3
#define global XPS_SIGNATURE_STATUS_QUESTIONABLE 0x4
#define global XPS_SIGNATURE_STATUS_VALID        0x5