Certificate class

Represents the X.509 digital certificate that has been used to create a signature.

Inheritance hierarchy

System.Object
  Microsoft.Office.InfoPath.Certificate

Namespace:  Microsoft.Office.InfoPath
Assembly:  Microsoft.Office.InfoPath (in Microsoft.Office.InfoPath.dll)

Syntax

'Declaration
Public MustInherit Class Certificate
'Usage
Dim instance As Certificate
public abstract class Certificate

Remarks

Use the Certificate property of the Signature object to return a Certificate object.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Examples

In the following example, the Status property of the Certificate class is used to determine the status and other information about the digital certificate used for the first signature on the first set of signed data (or for the entire form, if the entire form is configured to be signed), and display that information in a message box.

public void CertificateStatusAlert()
{
    Certificate myCertificate = 
       this.SignedDataBlocks[0].Signatures[0].Certificate;
    MessageBox.Show("IssuedTo: " + myCertificate.IssuedTo + 
        "\nIssuedBy: " + myCertificate.IssuedBy + 
        "\nExpirationDate: " + myCertificate.ExpirationDate + 
        "\nStatus: " + myCertificate.Status.ToString());
}
Imports Microsoft.VisualBasic.ControlChars
Public Sub CertificateStatusAlert()
    Dim myCertificate As Certificate = _
       Me.SignedDataBlocks(0).Signatures(0).Certificate
    MessageBox.Show("IssuedTo: " & myCertificate.IssuedTo & _
        NewLine & "IssuedBy: " & myCertificate.IssuedBy & _
        NewLine & "ExpirationDate: " & myCertificate.ExpirationDate & _
        NewLine & "Status: " + myCertificate.Status.ToString())
End Sub

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See also

Reference

Certificate members

Microsoft.Office.InfoPath namespace