IRONPDFの使用

x509certificate2を使用してPDFにデジタル署名をプログラムで追加

x509certificate2は、既存の証明書に関する重要な情報(有効な日付、発行者など)を取得するために使用できます。 IronPDFを使用すると、C#でPDFに電子署名を行うことができます。 以下の簡単な手順に示すように、新しいドキュメントを作成したり、既存のPDFファイルに署名したりすることができます。これにはわずか一行のコードが必要です。


ステップ 1

IronPDF ダウンロード

まず、IronPDFをVisual Studioプロジェクトにインストールします。 どちらの方法でも簡単に入手できます。DLLのダウンロードまたはNuGetのウェブサイトから取得してください。 Visual StudioでC#ライブラリにアクセスし、シグネチャを追加しましょう。

Install-Package IronPdf

チュートリアルの方法

デジタル署名の理解

デジタル署名は、あなたの身元を証明する電子的な運転免許証やパスポートのようなものです。 デジタルIDには通常、名前とメールアドレス、発行した組織の名前、シリアル番号、有効期限が含まれます。 デジタルID証明書のセキュリティとデジタル署名に使用されます。 これを機能させるためには、Adobe Acrobatで作成する必要があります。


PDFにデジタル署名する

では、C#を使用してPDFにデジタル署名するためのx509certificate2を作成する手順を見てみましょう。

今日、IronPDFライブラリは、署名を適用する簡単な方法を提供し、1行のコードで時間と労力を節約できます。 開発中のテスト用に無料で使用できます。 それから、プロジェクトを決定してください。 新しいドキュメントを作成しますか、それとも既存のPDFに署名しますか?

以下のコード例では、C#フォームを使用してユーザーが選択したいPDFを選択することができ、ワンクリックでデジタル署名を受け取ることができます。

プライベートキーを使用して証明書を転送するための.pfx ファイル(個人情報交換フォーマット)を準備する必要があります。

SignPdfFile(FileName) メソッドは、PdfSignature クラスの主要なデジタル署名のメソッドです。 希望するファイルを選択するだけです。

/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            //select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //The PDFSignature method to digitally sign the Existing PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Used as confirmation
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            //select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //The PDFSignature method to digitally sign the Existing PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Used as confirmation
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
'''
'''Digitally Sign a PDF
'''anchor-digitally-sign-a-pdf
'''*
Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf

Namespace DigitalSign
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			'select the desired PDF file
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName
			End If
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			'The PDFSignature method to digitally sign the Existing PDF
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			'Used as confirmation
			label3.Text = "Completed !"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

ドキュメント署名の確認

以下の出力に示すように、PDFファイルが選択されてImport Signatureボタンがクリックされると、正常にドキュメントにデジタル署名をします。 IronPDFでは、たった1行のコードで済みました。

x509certificate2 プログラムでPDFにデジタル署名を追加する、図1:


x509certificate2 プログラムでPDFにデジタル署名を追加する、図2:


IronPDF は、C#を使用したPDF関連のタスクに最適なツールです。 IronPDF は、開発者に PDF ドキュメントを画像にレンダリングし、PDF からテキストやコンテンツを抽出する方法を提供します。 さらに、IronPDFは、PDFにチャートを描画したり、IronBarcodeライブラリを使用してバーコードを追加したり、パスワードでセキュリティを強化し、ウォーターマークを追加したり、PDFフォームをプログラムで処理したりすることも可能です。


ライブラリ クイック アクセス

Documentation related to ライブラリ クイック アクセス

APIリファレンス

IronPDFのドキュメントと全機能リストをお読みください。

APIリファレンス
チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#でPDFを作成する(コード例チュートリアル)
次へ >
C#でPDFファイルを生成する