GdPicture.NET.14.API
GdPicture14 Namespace / GdPicturePDF Class / SetSignatureCertificateFromP12 Method / SetSignatureCertificateFromP12(Stream,String) Method
A Stream object specifying the digital ID file. This file contains the certificate to be used for the subsequent signing. This Stream object must be initialized and opened for reading before it can be sent into this method and it should remain open for subsequent use.
The password to open the digital ID file specified above.
Example





In This Topic
SetSignatureCertificateFromP12(Stream,String) Method
In This Topic
Sets the certificate, contained in the digital ID stored in the specified external PKCS#12 file with the filename extension ".p12" or ".pfx". This certificate is later used for the subsequent signing of the currently loaded PDF document. The method works with the instantiated stream object containing the corresponding file.
Syntax
'Declaration
 
Public Overloads Function SetSignatureCertificateFromP12( _
   ByVal Certificate As Stream, _
   ByVal PFXPassword As String _
) As GdPictureStatus
public GdPictureStatus SetSignatureCertificateFromP12( 
   Stream Certificate,
   string PFXPassword
)
public function SetSignatureCertificateFromP12( 
    Certificate: Stream;
    PFXPassword: String
): GdPictureStatus; 
public function SetSignatureCertificateFromP12( 
   Certificate : Stream,
   PFXPassword : String
) : GdPictureStatus;
public: GdPictureStatus SetSignatureCertificateFromP12( 
   Stream* Certificate,
   string* PFXPassword
) 
public:
GdPictureStatus SetSignatureCertificateFromP12( 
   Stream^ Certificate,
   String^ PFXPassword
) 

Parameters

Certificate
A Stream object specifying the digital ID file. This file contains the certificate to be used for the subsequent signing. This Stream object must be initialized and opened for reading before it can be sent into this method and it should remain open for subsequent use.
PFXPassword
The password to open the digital ID file specified above.

Return Value

A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.

We strongly recommend always checking this status first.

Remarks
This method is only allowed for use with non-encrypted documents.

You also need to be aware that setting up the valid certificate is the mandatory step to be able to digitally sign the PDF document. Please select the appropriate method for carrying out this requirement according to your preference before you start the signing process.

This method requires the Digital Signatures component to run.

Example
How to set up the certificate (digital ID) from the external file using the stream for the subsequent signing. You can find the complete sample within the ApplySignature() method's example.
Dim caption As String = "SetSignatureCertificateFromP12"
Dim gdpicturePDF As New GdPicturePDF()
            
'Please load the PDF document you want to sign.
            
'This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
Dim certificate As New System.IO.FileStream("your-digitalID-file.pfx", System.IO.FileMode.Open, System.IO.FileAccess.Read)
Dim status As GdPictureStatus = gdpicturePDF.SetSignatureCertificateFromP12(certificate, "your-password")
If status <> GdPictureStatus.OK Then
    MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption)
    Goto [Error]
End If
            
'Please see the complete sample in the ApplySignature() method for next steps to follow.
            
[error]:
certificate.Dispose()
gdpicturePDF.Dispose()
string caption = "SetSignatureCertificateFromP12";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
            
//Please load the PDF document you want to sign.
            
//This is the first step in the signing process. It is the mandatory step. Select the method according to your preference.
System.IO.FileStream certificate = new System.IO.FileStream("your-digitalID-file.pfx", System.IO.FileMode.Open, System.IO.FileAccess.Read);
GdPictureStatus status = gdpicturePDF.SetSignatureCertificateFromP12(certificate, "your-password");
if (status != GdPictureStatus.OK)
{
    MessageBox.Show("The method SetSignatureCertificateFromP12() has failed with the status: " + status.ToString(), caption);
    goto error;
}
            
//Please see the complete sample in the ApplySignature() method for next steps to follow.
            
error:
certificate.Dispose();
gdpicturePDF.Dispose();
See Also