Tanda Tangan Digital Dengan Stempel Waktu Dalam File PDF

Dalam tutorial ini, kami akan memandu Anda melalui proses penandatanganan digital file PDF dengan cap waktu menggunakan Aspose.PDF untuk .NET. Tanda tangan digital dengan stempel waktu menjamin keaslian dan integritas dokumen, dengan menambahkan sidik jari elektronik dengan stempel waktu.

Langkah 1: Prasyarat

Sebelum memulai, pastikan Anda memiliki prasyarat berikut:

  • Pengetahuan dasar tentang bahasa pemrograman C#
  • Menginstal Visual Studio di mesin Anda
  • Pustaka Aspose.PDF untuk .NET diinstal

Langkah 2: Pengaturan lingkungan

Untuk memulai, ikuti langkah-langkah berikut untuk menyiapkan lingkungan pengembangan Anda:

  1. Buka Visual Studio dan buat proyek C# baru.
  2. Impor namespace yang diperlukan ke dalam file kode Anda:
using Aspose.Pdf;
using Aspose.Pdf.Forms;

Langkah 3: Tanda tangan digital dengan stempel waktu

Langkah pertama adalah melakukan tanda tangan digital dengan stempel waktu pada file PDF. Kode yang diberikan menunjukkan cara mendapatkan tanda tangan ini dengan Aspose.PDF untuk .NET.

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

Kode ini memuat file PDF, membuat tanda tangan digital dengan stempel waktu menggunakan file PFX (kunci pribadi) dan parameter stempel waktu yang ditentukan. Tanda tangan kemudian ditambahkan ke file PDF dan disimpan dengan akhiran “_keluar”.

Contoh kode sumber untuk Tanda Tangan Digital Dengan Stempel Waktu menggunakan Aspose.PDF untuk .NET

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // Pengguna/Kata Sandi dapat dihilangkan
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// Buat salah satu dari tiga jenis tanda tangan
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// Simpan file PDF keluaran
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

Kesimpulan

Selamat! Anda telah berhasil melakukan tanda tangan digital dengan stempel waktu pada file PDF menggunakan Aspose.PDF untuk .NET. Tutorial ini mencakup proses langkah demi langkah mulai dari membuat tanda tangan hingga menyimpan file PDF yang diperbarui. Anda sekarang dapat menggunakan fitur ini untuk menambahkan tanda tangan digital dengan stempel waktu ke file PDF Anda.

FAQ untuk menandatangani secara digital dengan cap waktu dalam file PDF

T: Apa tujuan penandatanganan secara digital dengan stempel waktu?

J: Penandatanganan digital dengan stempel waktu menambahkan sidik jari elektronik dengan stempel waktu ke file PDF, memastikan keaslian dan integritas dokumen pada waktu tertentu.

Q: Prasyarat apa yang diperlukan untuk memulai tutorial ini?

J: Sebelum memulai, pastikan Anda memiliki pemahaman dasar tentang bahasa pemrograman C#, telah menginstal Visual Studio, dan telah menginstal pustaka Aspose.PDF untuk .NET.

T: Bagaimana cara menyiapkan lingkungan pengembangan saya?

J: Ikuti langkah-langkah yang disediakan untuk menyiapkan lingkungan pengembangan Anda, termasuk membuat proyek C# baru di Visual Studio dan mengimpor namespace yang diperlukan.

T: Bagaimana cara menambahkan tanda tangan digital dengan stempel waktu ke PDF?

J: Kode contoh yang diberikan menunjukkan cara memuat file PDF, membuat tanda tangan digital dengan stempel waktu menggunakan file PFX (kunci pribadi) dan pengaturan stempel waktu tertentu, menambahkan tanda tangan ke file PDF, dan menyimpan file yang diperbarui.

T: Apa itu file PFX, dan mengapa digunakan dalam contoh ini?

J: File PFX (Personal Exchange Format) berisi kunci pribadi dan sertifikat. Ini digunakan di sini untuk menyediakan fungsionalitas kriptografi untuk tanda tangan digital. Pastikan Anda mengganti placeholder dengan file PFX dan kata sandi Anda.

T: Apa itu Pengaturan Stempel Waktu?

J: TimestampSettings menentukan pengaturan server stempel waktu yang digunakan untuk menambahkan stempel waktu elektronik ke tanda tangan. Ini mencakup URL server stempel waktu dan kredensial pengguna opsional.

T: Bisakah saya menggunakan server stempel waktu selain yang ada di contoh?

J: Ya, Anda dapat menggunakan server stempel waktu apa pun yang kompatibel. Ganti URL dan, jika diperlukan, berikan kredensial pengguna yang sesuai diTimestampSettings obyek.

T: Apa tujuan menentukan persegi panjang tanda tangan?

A: Persegi panjang tanda tangan menentukan posisi dan dimensi tampilan tanda tangan digital pada halaman PDF. Sesuaikan nilai-nilai ini untuk memposisikan tanda tangan sesuai keinginan.

T: Apa yang terjadi jika server stempel waktu tidak tersedia saat penandatanganan?

J: Jika server stempel waktu tidak tersedia saat penandatanganan, prosesnya mungkin gagal atau memakan waktu lebih lama. Pastikan server stempel waktu Anda dapat diandalkan dan dapat diakses.

T: Bagaimana cara memverifikasi keberadaan stempel waktu di PDF yang ditandatangani?

J: Anda dapat memeriksa PDF yang ditandatangani menggunakan kode contoh yang disediakan. ItuTimestampSettings yang Anda gunakan saat penandatanganan harus tersedia di detail tanda tangan.

T: Apakah tanda tangan digital dengan stempel waktu mengikat secara hukum?

J: Tanda tangan digital dengan stempel waktu memiliki nilai hukum di banyak yurisdiksi dan sering kali dianggap lebih dapat diandalkan dibandingkan tanda tangan digital sederhana. Konsultasikan dengan pakar hukum di yurisdiksi Anda untuk mengetahui peraturan khusus.

T: Dapatkah saya menambahkan beberapa tanda tangan digital dengan stempel waktu ke PDF?

J: Ya, Anda dapat menambahkan beberapa tanda tangan digital dengan stempel waktu ke file PDF dengan memanggil proses pembuatan tanda tangan beberapa kali. Setiap tanda tangan akan memiliki stempel waktunya sendiri.