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 名前空間