SignatureObject インターフェイス
フォームまたはフォーム内の署名データのセットに追加されたデジタル署名を表します。
名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)
構文
'宣言
<CLSCompliantAttribute(False)> _
<GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(SignatureObjectWrapper))> _
Public Interface SignatureObject
Inherits Signature
'使用
Dim instance As SignatureObject
[CLSCompliantAttribute(false)]
[GuidAttribute("096cd718-0786-11d1-95fa-0080c78ee3bb")]
[CoClassAttribute(typeof(SignatureObjectWrapper))]
public interface SignatureObject : Signature
コメント
この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください Signature。
Signature オブジェクトを返すには、SignaturesCollection コレクションの Item プロパティを使用します。
例
次の例では、Signature オブジェクトの Status プロパティを使用して、署名の状態を調べ、Signature オブジェクトのいくつかのプロパティをメッセージ ボックスに表示します。
public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
CertificateObject signatureCertificate = mySignature.Certificate;
string signatureComment = mySignature.Comment;
IXMLDOMNode signatureNode = mySignature.SignatureBlockXmlNode;
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 properties:\n Status = " + signatureStatus + "\n Comment = " + signatureComment + "\n Certificate Issued To = " + signatureCertificate.IssuedTo);
thisXDocument.UI.Alert("Digital signature XML block: \n" + signatureNode.xml);
}
関連項目
参照
SignatureObject のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間