Altbilgi içeriğine atla
IRONPDF KULLANARAK

x509certificate2'yi Kullanarak PDF'ye Dijital İmza Programatik Olarak Ekleme

x509certificate2 mevcut bir sertifika hakkındaki önemli bilgileri almak için kullanılabilir (geçerlilik tarihleri, düzenleyici, vb.). IronPDF, C# kullanarak bir PDF'yi dijital olarak imzalamanıza olanak tanır. Yeni bir belge oluşturabilir veya mevcut bir PDF dosyasını imzalayabilirsiniz. Aşağıda basit adımlarla belirtildiği gibi, sadece tek bir satır kod gerektirir.


Adim 1

1. IronPDF'i Alın

Önce, IronPDF'i Visual Studio projenize yükleyin. DLL indirimi veya NuGet web sitesinden istediğiniz şekilde alın. C# Kütüphanesine Visual Studio'da erişin ve bir imza ekleyelim.

# Product Installation using NuGet
nuget install IronPdf
# Product Installation using NuGet
nuget install IronPdf
SHELL

Nasıl Yapılır Eğitimi

2. Dijital İmzaları Anlamak

Dijital İmza, kimliğinizi kanıtlayan bir elektronik ehliyet veya pasaport gibidir. Dijital bir kimlik genellikle adınızı ve e-posta adresinizi, kimliği veren organizasyonun adını, bir seri numarasını ve bir son kullanma tarihini içerir. Dijital Kimlikler, sertifika güvenliği ve dijital imzalar için kullanılır. Bu, çalışması için Adobe Acrobat ile oluşturulmalıdır.


3. Bir PDF'yi Dijital Olarak İmzalayın

Şimdi, C# kullanarak bir PDF'yi dijital olarak imzalamak için bir x509certificate2 oluşturma adımlarını görelim.

Bugün, IronPDF kutuphanesi imzaları uygulamak için basit bir yol sunar, sadece tek bir satır kod ile zaman ve çaba tasarrufu sağlar. Geliştirme sırasında işinizi test etmek için ücretsiz kullanabilirsiniz. Sonra, projeniz üzerinde karar verin. Yeni bir belge mi oluşturacaksınız yoksa mevcut bir PDF'yi mi imzalayacaksınız?

Aşağıdaki kod örneğinde, kullanıcıya istedikleri PDF'yi seçme imkanı tanıyan bir C# formu kullanılır, böylece tek bir tıklamayla dijital imza alabilir.

Bir .pfx file (Kişisel Bilgi Değişim Formatı) hazırlanmalıdır, bu format özel bir anahtar yardımıyla bir sertifikayı aktarmak için kullanılır.

SignPdfFile(FileName) yöntemi, PdfSignature sınıfının ana dijital imza yöntemidir. İstenen dosyayı seçin.

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)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
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)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
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)
			' Open a dialog to select the desired PDF file
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName ' Display selected PDF path in the textbox
			End If
		End Sub

		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			' Use PdfSignature method to digitally sign the selected PDF
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			' Provide user feedback that signing is complete
			label3.Text = "Completed!"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Yukarıdaki C# kodu, bir Windows Form uygulamasını temsil eder, burada:

  • Bir düğme, bir PDF dosyası seçmek için dosya diyalogunu açmak için kullanılır.
  • A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
  • İmza işleminin tamamlandığını doğrulamak için etiketler güncellenir.

4. Belgenin İmzasını İnceleyin

Aşağıdaki çıktıda görebileceğiniz gibi, bir PDF dosyası seçildiği ve İmza İçe Aktar düğmesine tıklandığı sürece, belge başarılı bir şekilde dijital olarak imzalanır. IronPDF ile, sadece tek bir satır kod aldı.

x509certificate2 PDF'ye Programatik Olarak Dijital İmza Ekle, Şekil 1:


x509certificate2 PDF'ye Programatik Olarak Dijital İmza Ekle, Şekil 2:


IronPDF, C# kullanarak PDF ilgili görevler için mükemmel bir araçtır. IronPDF, geliştiricilere PDF belgelerini görüntülere dönüştürme ve bir PDF'den metin ve içerik çıkarma yöntemleri sunar. Buna ek olarak, IronPDF PDF'lerde grafik çizmeyi, IronBarcode kutuphanesi ile barkod eklemeyi, şifrelerle güvenliği artırmayı, filigran eklemeyi ve hatta PDF formları programatik olarak ele almayı destekler.


Kutuphane Hizli Erişim

Documentation related to Kutuphane Hizli Erişim

API Referansı

IronPDF dokümantasyonunu ve tüm fonksiyon listesini okuyun.

API Referansı

Sıkça Sorulan Sorular

C# içinde programatik olarak bir PDF'ye dijital imza nasıl ekleyebilirim?

C# içinde bir PDF'ye dijital imza eklemek için IronPDF kullanın. İlk olarak, IronPDF'yi NuGet aracılığıyla yükleyin veya DLL'i indirin. Ardından `x509certificate2` sınıfını sertifikanın işlenmesi ve `SignPdfFile` yöntemiyle `.pfx` dosyası ve şifre kullanarak imzanın uygulanması için `PdfSignature` sınıfını kullanın.

PDF'lerde dijital imzanın önemi nedir?

PDF'lerdeki dijital imzalar, gönderenin kimliğini doğrulayarak elektronik bir pasaport gibi ek bir koruma katmanı sağlar. Belgenin yetkisiz değişikliklerden korunmasını sağlayarak belgenin özgünlüğünü ve bütünlüğünü temin ederler.

IronPDF kullanarak PDF imzalamak kolay mı?

Evet, IronPDF ile bir PDF imzalamak basittir. `SignPdfFile` yöntemi ile bir satırlık kod gerektirerek dijital imzaları PDF dosyalarınıza dahil etmeyi kolaylaştırır.

`x509certificate2` sınıfının dijital imzalardaki rolü nedir?

C# içindeki `x509certificate2` sınıfı, dijital imza uygulamaları için kritik olan X.509 sertifikalarını yönetmek ve işlemek için kullanılır. Sertifika hakkında bilgi sağlar ve IronPDF ile birlikte PDF'leri imzalamak için kullanılır.

IronPDF'yi satın almadan önce deneyebilir miyim?

Evet, IronPDF geliştirme süresince, dijital imzalama da dahil olmak üzere özelliklerini test etmek için ücretsiz kullanılabilir, böylece alım kararı verilmeden önce değerlendirme yapılabilir.

Dijital imzalama için özel anahtara sahip bir sertifika aktarmak için hangi dosya formatını kullanmalıyım?

Özel anahtara sahip bir sertifika aktarmak için Kişisel Bilgilendirme Değişim Formatı olarak bilinen `.pfx` dosya formatını kullanın.

Visual Studio projemde IronPDF'yi nasıl yüklerim?

IronPDF'yi Visual Studio projenizde Dağıt direkt olarak DLL indirerek veya NuGet komutunu `nuget install IronPdf` kullanarak.

SignPdfFile yönteminin amacı nedir?

IronPDF'in SignPdfFile metodu, bir PDF dosyasını belirli bir sertifika ve özel anahtarla dijital olarak imzalamak için kullanılır ve bu da belgenin güvenliğini artırır.

IronPDF, dijital imza eklerken tamamen .NET 10'u destekliyor mu?

Evet. IronPDF, .NET 10 ile tam uyumludur ve tüm dijital imza işlevselliği— PdfSignature, x509certificate2, Sign ve SignPdfFile yöntemleri—ekstra yapılandırma olmadan çalışır. IronPDF birçok diğer .NET sürümleri (örn. .NET 9, 8, 7, vb.) arasında .NET 10'u destekler.

IronPDF’in dijital imza özelliklerini kullanmadan önce herhangi bir önkoşul veya .NET sürüm gereksinimi var mı?

IronPDF’in dijital imza özellikleri, .NET versiyonu 5 veya üstünü gerektirir—.NET 10, .NET 9, .NET Core ve .NET Standard dahil. Daha eski frameworkler veya desteklenmeyen sürümler için, kütüphane tam uyumluluk sağlamayabilir veya ek bağımlılıklar gerektirebilir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara