IRONPDFの使用

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

ジョルディ・バルディア
ジョルディ・バルディア
2022年1月17日
更新済み 2024年1月21日
共有:

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(ファイル名)もちろん、英語のテキストを教えていただけますでしょうか?メソッドからのPdfSignature (PDF署名)クラスはデジタル署名の主なメソッドです。 希望するファイルを選択するだけです。

/**
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;
        }
    }
}

ドキュメント署名の確認

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

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


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


IronPDFC#を使用したPDF関連のタスクに最適なツールです。 IronPDFは、開発者に次のメソッドを提供しますPDFドキュメントを画像にレンダーする以下のコンテンツを日本語に翻訳してください:テキストとコンテンツを抽出PDFから。 また、IronPDFはPDFにチャートをレンダリングしたり、IronBarcodeライブラリを使用してバーコードを追加したりすることも可能です。パスワードによるセキュリティの強化以下のコンテンツを日本語に翻訳してください:透かし、およびさらにはPDFフォームの処理プログラムによって


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

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

APIリファレンス

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

APIリファレンス
ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
C#でPDFを作成する(コード例チュートリアル)
次へ >
C#でPDFファイルを生成する