次の方法で共有


Signature.Status プロパティ

指定されたデジタル署名の状態を取得します。

このプロパティは、CLS に準拠していません。  

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<DispIdAttribute(3)> _
ReadOnly Property Status As XdSignatureStatus
'使用
Dim instance As Signature
Dim value As XdSignatureStatus

value = instance.Status
[DispIdAttribute(3)] 
XdSignatureStatus Status { get; }

コメント

返される状態は、XdSignatureStatus 列挙に基づきます。

Status プロパティは、デジタル署名のハッシュが有効かどうかだけを検証します。デジタル証明書の信頼のチェーンの検証、または署名が追加されたときにキャプチャされたビューのイメージが署名されたフォームの現在のビューと一致するかどうかの検証は行われません。

メモ重要 :

このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。

次の例では、Signature オブジェクトの Status プロパティを使用して、署名の状態を判別し、メッセージ ボックスに表示しています。

public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
 case XdSignatureStatus.xdSignatureStatusValid : 
  signatureStatus = "Valid";
  break;
 case XdSignatureStatus.xdSignatureStatusInvalid : 
  signatureStatus = "Invalid";
  break;
 case XdSignatureStatus.xdSignatureStatusError :
  signatureStatus = "Error";
  break;
 case XdSignatureStatus.xdSignatureStatusUnsupported :
  signatureStatus = "Unsupported";
  break;
}
thisXDocument.UI.Alert("Signature Status = " + signatureStatus);
}

関連項目

参照

Signature インターフェイス
Signature のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間