ฉันมีสถานการณ์เดียวกันในงานของฉันและนี่คือผลการวิจัยของเรา
สิ่งแรกที่คุณต้องทำคือการได้รับใบรับรองและติดตั้งในเครื่องคอมพิวเตอร์ของคุณคุณสามารถซื้อจากผู้ออกใบรับรองหรือสร้างโดยใช้makecert
นี่คือข้อดีข้อเสียของ 2 ตัวเลือก
ซื้อใบรับรอง
- ข้อดี
- การใช้ใบรับรองที่ออกโดย CA (Certificate Authority) จะทำให้มั่นใจได้ว่า Windows จะไม่เตือนผู้ใช้ปลายทางเกี่ยวกับแอปพลิเคชันจาก "ผู้เผยแพร่ที่ไม่รู้จัก" บนคอมพิวเตอร์เครื่องใดก็ตามที่ใช้ใบรับรองจาก CA (โดยปกติแล้วระบบปฏิบัติการ )
- จุดด้อย:
- มีค่าใช้จ่ายในการขอใบรับรองจาก CA
สร้างใบรับรองโดยใช้ Makecert
- ข้อดี:
- ขั้นตอนนั้นง่ายและคุณสามารถแบ่งปันใบรับรองกับผู้ใช้ปลายทางได้
- จุดด้อย:
- ผู้ใช้จะต้องติดตั้งใบรับรองด้วยตนเองบนเครื่องของพวกเขาและขึ้นอยู่กับลูกค้าของคุณว่าอาจไม่มีตัวเลือก
- ใบรับรองที่สร้างด้วย makecert มักใช้สำหรับการพัฒนาและทดสอบไม่ใช่การผลิต
ลงชื่อไฟล์เรียกทำงาน
การเซ็นชื่อไฟล์ที่คุณต้องการมีสองวิธี:
การใช้ใบรับรองที่ติดตั้งบนคอมพิวเตอร์
signtool.exe ลงชื่อ / a / s MY / sha1 sha1_thumbprint_value / t http://timestamp.verisign.com/scripts/timstamp.dll / v "C: \ filename.dll"
- ในตัวอย่างนี้เรากำลังใช้ใบรับรองที่เก็บไว้ในโฟลเดอร์ส่วนบุคคลที่มีรหัสประจำตัว SHA1 (รหัสประจำตัวนี้มาจากใบรับรอง) เพื่อลงนามไฟล์ที่อยู่ที่ "C: \ filename.dll"
การใช้ไฟล์ใบรับรอง
signtool sign / tr http://timestamp.digicert.com / td sha256 / fd sha256 / f "c: \ path \ to \ mycert.pfx" / p pfxpassword "c: \ path \ to \ file.exe"
- ในตัวอย่างนี้เราใช้ใบรับรอง "c: \ path \ to \ mycert.pfx" ด้วยรหัสผ่าน pfxpassword เพื่อเซ็นชื่อไฟล์ "c: \ path \ to \ file.exe"
ทดสอบลายเซ็นของคุณ
วิธีที่ 1: การใช้ signtool
ไปที่: เริ่ม> เรียกใช้ประเภท CMD> คลิกตกลงที่พรอมต์คำสั่งป้อนไดเรกทอรีที่มีอยู่ signtool เรียกใช้ต่อไปนี้:
signtool.exe ตรวจสอบ / pa / v "C: \ filename.dll"
วิธีที่ 2: การใช้ Windows
คลิกขวาที่ไฟล์ที่เซ็นชื่อเลือกคุณสมบัติเลือกแท็บลายเซ็นดิจิทัล ลายเซ็นจะปรากฏในส่วนรายการลายเซ็น
ฉันหวังว่านี่จะช่วยคุณได้
แหล่งที่มา: