次の方法で共有


XPS_SIGNATURE_STATUS列挙 (xpsdigitalsignature.h)

ドキュメントのデジタル署名の状態について説明します。

構文

typedef enum __MIDL___MIDL_itf_xpsdigitalsignature_0000_0000_0001 {
  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;

定数

 
XPS_SIGNATURE_STATUS_INCOMPLIANT
値: 1
署名は、 XML Paper Specification のセクション 10.2.1.2 に記載されている 1 つ以上の署名規則に違反しています。 これらのルールは、署名する必要があるパーツまたはリレーションシップを記述します。

非準拠の署名は、そのように作成する必要があります。
署名されたコンテンツを変更しても、有効な署名を準拠させることができません。 準拠していない署名の 1 つの例は、ルートに不明なリレーションシップ型を持つパッケージの署名です。
XPS_SIGNATURE_STATUS_INCOMPLETE
値: 2
署名には、署名する必要がある部分は含まれません。

有効な XPS 署名が作成され、XPS ドキュメントの内容が後で変更されると、署名は不完全または破損します。
たとえば、FixedDocument からページを削除すると、署名が不完全になります。また、署名が壊れますが、署名が不完全であるという事実は、より重要です。
XPS_SIGNATURE_STATUS_BROKEN
値: 3
これは準拠したデジタル署名ですが、 Open Packaging Conventions で説明されている署名検証ルーチンに失敗します (「関連項目」を参照)。

署名された FixedPage 内のマークアップを変更すると、署名が解除されます。
XPS_SIGNATURE_STATUS_QUESTIONABLE
値: 4
これは非準拠または壊れたデジタル署名ではありませんが、署名されたコンテンツ (パーツとリレーションシップ) には、マークアップ互換性メカニズムによって導入された不明な名前空間の要素または属性が含まれます。
XPS_SIGNATURE_STATUS_VALID
値: 5
これは有効な署名です。壊れていない、準拠していない、または疑わしい。 ただし、アプリケーションでは、証明書の信頼チェーン、失効リスト、有効期限をチェックする必要があります。

注釈

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

Open Packaging Conventions は、 Standard ECMA-376 Office Open XML ファイル形式の第 1 版パート 2「Open Packaging Conventions」で指定されています。

メモ これらのリソースは、一部の言語では使用できない場合があります

と 国。

 

要件

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

こちらもご覧ください

Standard ECMA-376、Office Open XML ファイル形式

XML Paper Specification