How to esign on pdf using itextsharp and pkcs7 in asp net mvc


ASP.NET is a popular programming used for developing web . In this article, we will explore how to e-sign a PDF using iTextSharp and PKCS7 in ASP.NET MVC.


Before we begin, make sure you have the following prerequisites:

  • Studio installed on your machine
  • iTextSharp library installed
  • Basic knowledge of ASP.NET MVC

Step 1: Setting up the Project

First, let's a new ASP.NET MVC project in Visual Studio. Open Visual Studio and go to File > New > Project. Select ASP.NET Web and provide a name for your project. Choose the desired location and click Create.

Next, select MVC as the project and click Create. Visual Studio will create a new ASP.NET MVC project for you.

Step 2: iTextSharp

In order to use iTextSharp for PDF manipulation, we need to install the iTextSharp library. You can install it using the NuGet Package Manager in Visual Studio.

To install iTextSharp, right-click on your project in the Solution Explorer and select Manage NuGet Packages. In the NuGet Package Manager, search for “iTextSharp” and click Install to install the library.

Step 3: E-signing a PDF

Now that we have set up our project and installed the iTextSharp library, let's proceed with e-signing a PDF using PKCS7.

First, we need to import the necessary namespaces:

using iTextSharp.text;
using iTextSharp.text.pdf;
using .IO;
using System.Security..X509Certificates;

Next, we need to create a method that will handle the e-signing process:

public void ESignPDF( filePath, string certificatePath, string password)
    // Load the PDF document
    PdfReader reader = new PdfReader(filePath);
    FileStream os = new FileStream(filePath + "_signed.pdf", FileMode.Create);
    PdfStamper stamper = PdfStamper.CreateSignature(reader, os, '

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents