ตั้งค่า ID ผู้ให้บริการลายเซ็นในเอกสาร Word

การแนะนำ

สวัสดี! คุณมีเอกสาร Word ที่น่าทึ่งที่ต้องใช้ลายเซ็นดิจิทัลใช่ไหม แต่ไม่ใช่แค่ลายเซ็นใดๆ คุณต้องตั้งค่า ID ผู้ให้บริการลายเซ็นเฉพาะ ไม่ว่าคุณจะจัดการเอกสารทางกฎหมาย สัญญา หรือเอกสารใดๆ การเพิ่มลายเซ็นดิจิทัลที่ปลอดภัยถือเป็นสิ่งสำคัญ ในบทช่วยสอนนี้ ฉันจะอธิบายขั้นตอนทั้งหมดในการตั้งค่า Signature Provider ID ในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET พร้อม? มาดำน้ำกันเถอะ!

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. Aspose.Words สำหรับ .NET Library: หากคุณยังไม่ได้ดำเนินการดาวน์โหลดได้ที่นี่.
  2. สภาพแวดล้อมการพัฒนา: Visual Studio หรือ IDE ที่รองรับ C#
  3. เอกสาร Word: เอกสารที่มีบรรทัดลายเซ็น (Signature line.docx-
  4. ใบรับรองดิจิทัล: A.pfx ไฟล์ใบรับรอง (เช่นmorzal.pfx-
  5. ความรู้พื้นฐานของ C#: แค่พื้นฐาน—ไม่ต้องกังวล เราพร้อมให้ความช่วยเหลือ!

เอาล่ะ เรามาเริ่มปฏิบัติการกันเลย!

นำเข้าเนมสเปซ

ก่อนอื่น ตรวจสอบให้แน่ใจว่าคุณได้รวมเนมสเปซที่จำเป็นในโครงการของคุณ นี่เป็นสิ่งสำคัญในการเข้าถึงไลบรารี Aspose.Words และคลาสที่เกี่ยวข้อง

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.DigitalSignatures;

เอาล่ะ เรามาแบ่งขั้นตอนนี้ออกเป็นขั้นตอนง่ายๆ ที่เข้าใจง่ายกันดีกว่า

ขั้นตอนที่ 1: โหลดเอกสาร Word ของคุณ

ขั้นตอนแรกคือการโหลดเอกสาร Word ของคุณที่มีบรรทัดลายเซ็น เอกสารนี้จะได้รับการแก้ไขเพื่อรวมลายเซ็นดิจิทัลพร้อมกับ ID ผู้ให้บริการลายเซ็นที่ระบุ

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Signature line.docx");

ที่นี่ เราระบุไดเร็กทอรีที่มีเอกสารของคุณอยู่ แทนที่"YOUR DOCUMENT DIRECTORY" พร้อมเส้นทางจริงไปยังเอกสารของคุณ

ขั้นตอนที่ 2: เข้าถึงเส้นลายเซ็น

ต่อไปเราต้องเข้าถึงบรรทัดลายเซ็นภายในเอกสาร บรรทัดลายเซ็นถูกฝังเป็นวัตถุรูปร่างในเอกสาร Word

SignatureLine signatureLine = ((Shape)doc.FirstSection.Body.GetChild(NodeType.Shape, 0, true)).SignatureLine;

บรรทัดโค้ดนี้มีรูปร่างแรกในเนื้อความของส่วนแรกของเอกสารและแปลงเป็น aSignatureLine วัตถุ.

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการลงชื่อ

ตอนนี้ เราสร้างตัวเลือกเครื่องหมาย ซึ่งรวมถึง ID ผู้ให้บริการ และ ID บรรทัดลายเซ็นจากบรรทัดลายเซ็นที่เข้าถึง

SignOptions signOptions = new SignOptions
{
    ProviderId = signatureLine.ProviderId,
    SignatureLineId = signatureLine.Id
};

ตัวเลือกเหล่านี้จะถูกนำมาใช้เมื่อลงนามในเอกสารเพื่อให้แน่ใจว่ามีการตั้งค่า ID ผู้ให้บริการลายเซ็นที่ถูกต้อง

ขั้นตอนที่ 4: โหลดใบรับรอง

หากต้องการลงนามในเอกสารแบบดิจิทัล คุณต้องมีใบรับรอง นี่คือวิธีการโหลดของคุณ.pfx ไฟล์:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

แทนที่"aw" พร้อมรหัสผ่านสำหรับไฟล์ใบรับรองของคุณหากมี

ขั้นตอนที่ 5: ลงนามในเอกสาร

ในที่สุดก็ถึงเวลาลงนามในเอกสารโดยใช้DigitalSignatureUtil.Sign วิธี.

DigitalSignatureUtil.Sign(dataDir + "Digitally signed.docx",
    dataDir + "SignDocuments.SetSignatureProviderId.docx", certHolder, signOptions);

นี่เป็นการลงนามในเอกสารของคุณและบันทึกเป็นไฟล์ใหม่Digitally signed.docx.

บทสรุป

และคุณก็ได้แล้ว! คุณได้ตั้งค่า ID ผู้ให้บริการลายเซ็นในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET เรียบร้อยแล้ว กระบวนการนี้ไม่เพียงแต่รักษาความปลอดภัยให้กับเอกสารของคุณ แต่ยังช่วยให้มั่นใจว่าเอกสารเหล่านั้นสอดคล้องกับมาตรฐานลายเซ็นดิจิทัลอีกด้วย ตอนนี้ไปข้างหน้าและลองใช้เอกสารของคุณ มีคำถามอะไรไหม? ตรวจสอบคำถามที่พบบ่อยด้านล่างหรือกดที่กำหนดฟอรั่มการสนับสนุน.

คำถามที่พบบ่อย

ID ผู้ให้บริการลายเซ็นคืออะไร?

ID ผู้ให้บริการลายเซ็นจะระบุผู้ให้บริการลายเซ็นดิจิทัลโดยไม่ซ้ำกัน เพื่อให้มั่นใจถึงความถูกต้องและความปลอดภัย

ฉันสามารถใช้ไฟล์ .pfx ในการเซ็นชื่อได้หรือไม่

ใช่ ตราบใดที่มันเป็นใบรับรองดิจิทัลที่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณมีรหัสผ่านที่ถูกต้องหากมีการป้องกัน

ฉันจะได้ไฟล์ .pfx ได้อย่างไร

คุณสามารถรับไฟล์ .pfx ได้จากผู้ออกใบรับรอง (CA) หรือสร้างไฟล์โดยใช้เครื่องมือ เช่น OpenSSL

ฉันสามารถเซ็นเอกสารหลายฉบับพร้อมกันได้หรือไม่

ได้ คุณสามารถวนดูเอกสารหลายฉบับและใช้กระบวนการลงนามเดียวกันกับแต่ละเอกสารได้

จะเกิดอะไรขึ้นถ้าฉันไม่มีบรรทัดลายเซ็นในเอกสารของฉัน

คุณจะต้องแทรกบรรทัดลายเซ็นก่อน Aspose.Words จัดเตรียมวิธีการเพิ่มบรรทัดลายเซ็นโดยทางโปรแกรม