eSigner CKA (อแดปเตอร์คีย์ระบบคลาวด์) เป็นแอปพลิเคชันสำหรับระบบปฏิบัติการ Windows ที่ใช้ส่วนต่อประสาน CNG (KSP Key Service Provider) เพื่อเปิดใช้งาน certutil.exe และ signtool.exe เพื่อดำเนินการลงนามรหัสผ่านทาง eSigner CSC API.
ทำหน้าที่เป็น โทเค็น USB เสมือนโดยจะโหลดใบรับรองการลงนามรหัสลงในที่เก็บใบรับรองของ Windows อย่างปลอดภัยโดยไม่จำเป็นต้องใช้ฮาร์ดแวร์จริง เนื่องจากเป็นวิธีการลงนามบนคลาวด์ eSigner CKA จึงช่วยลดต้นทุน ความท้าทายด้านโลจิสติกส์ และความเสี่ยงด้านความปลอดภัยของโทเค็น USB ในขณะเดียวกันก็มอบความสามารถในการลงนามระดับองค์กรโดยไม่มีความซับซ้อนของ HSM ที่เชื่อมต่อเครือข่าย ทำให้เป็น... โซลูชันที่ปรับขนาดได้ ปลอดภัย และคุ้มค่า สำหรับเวิร์กโฟลว์การลงนามรหัสที่ทันสมัย
คู่มือนี้ครอบคลุมถึง การลงนามรหัสด้วยตนเองและโดยอัตโนมัติบน Windows โดยใช้ SignTool พร้อมใบรับรองการผลิตหรือใบรับรองทดสอบ แตกต่างจากโทเค็นทางกายภาพ eSigner CKA รองรับ ระบบอัตโนมัติขั้นสูงทำให้สามารถผสานรวมเข้ากับเครื่องมือ CI/CD ได้อย่างราบรื่น เช่น GitHub Actions, GitLab CI, CircleCI และ Travis CIหากคุณกำลังใช้เครื่องมือ CI/CD โปรดดูคู่มือที่เกี่ยวข้องนี้: วิธีรวม eSigner CKA กับเครื่องมือ CI/CD สำหรับการเซ็นโค้ดอัตโนมัติ.
ข้อกำหนด
- ใบรับรองการลงนามรหัสที่ออกโดย SSLcom
- ใบรับรองการลงนามรหัสจะต้องลงทะเบียนกับ eSigner ในปัจจุบัน โปรดดูคู่มือนี้: ลงทะเบียนกับ eSigner สำหรับการลงนามเอกสารระยะไกลและรหัส
- ติดตั้ง eSigner CKA บนคอมพิวเตอร์ของคุณและกำหนดค่าโหมดการลงนาม (ด้วยตนเองหรืออัตโนมัติ) และประเภทของการลงนาม (การผลิตหรือการทดสอบ) ดูคำแนะนำในการติดตั้งได้จากบทความนี้: วิธีการติดตั้ง SSL.com eSigner Cloud Key Adapter (CKA)
ขั้นตอนเสริม: ใช้การสแกนมัลแวร์ก่อนการลงนาม
Malware Scan เป็นบริการสำคัญจาก SSL.com ที่ช่วยให้แน่ใจว่าซอฟต์แวร์ปราศจากมัลแวร์ก่อนที่จะลงนามด้วยใบรับรองการลงนามรหัส ด้วยการผสานรวม Malware Scan นักพัฒนาจะเพิ่มชั้นความปลอดภัยที่แข็งแกร่ง หยุดกระบวนการลงนามโดยอัตโนมัติหากตรวจพบมัลแวร์ และแจ้งเตือนนักพัฒนาให้ดำเนินการที่จำเป็น
คำแนะนำ:
- ลงชื่อเข้าใช้บัญชี SSL.com ของคุณ คลิกแท็บคำสั่งซื้อตามด้วย ดาวน์โหลด ลิงก์ใบรับรองของคุณเพื่อแสดงรายละเอียด เลื่อนลงไปที่ การลงนามข้อมูลประจำตัว และค้นหาส่วนที่แสดงข้อมูลรับรองใบรับรอง eSigner ของคุณ ตรวจสอบให้แน่ใจว่าปุ่มตัวเลือกที่ระบุว่า เปิดใช้งานข้อมูลรับรองการลงนาม และ เปิดใช้งานตัวบล็อกมัลแวร์ ได้รับเลือก


- ติดตั้ง eSigner Cloud Key Adapter
- ติดตั้ง eSigner CodeSignTool คลิก Good Farm Animal Welfare Awards เพื่อดาวน์โหลด eSigner CodeSignTool
- สแกนโค้ดบน CodeSignTool โดยใช้คำสั่งต่อไปนี้:
scan_code [-hV] -input_file_path=<inputFilePath> -password=<PASSWORD> [-program_name=<programName>] -username=<USERNAME> - ใช้ SignTool เพื่อเซ็นรหัสด้วย eSigner CKA โดยใช้คำสั่งต่อไปนี้:
scan_code -username=<USERNAME> -password=<PASSWORD> -credential_id=<eSigner Credential ID> -input_file_path=<inputFilePath>
พารามิเตอร์:
-input_file_path=<PATH>: เส้นทางของรหัสวัตถุที่จะลงนาม-username=<USERNAME>: SSL.com ชื่อผู้ใช้บัญชี-password=<PASSWORD>: SSL.com รหัสผ่านบัญชี.-program_name=<PROGRAM_NAME>: ชื่อโปรแกรม-credential_id=<CREDENTIAL_ID>: รหัสประจำตัวสำหรับการลงนามใบรับรอง รหัสประจำตัว eSigner ของคุณอยู่ในของคุณ SSL.com หน้าสั่งซื้อใบรับรอง
การกำหนดคำสั่งในการเซ็นรหัส
ส่วนประกอบของคอมแมนด์
สำหรับการลงนามรหัสทั้งแบบแมนนวลและอัตโนมัติ คำสั่ง ประกอบด้วย:
- ตำแหน่งของ SignTool (เครื่องมือบรรทัดคำสั่งที่รับผิดชอบในการลงนามดิจิทัลในไฟล์และตรวจสอบลายเซ็น) อยู่ในเครื่องหมายคำพูดคู่ ตัวอย่าง: “C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\signtool.exe”
หมายเหตุ: ตำแหน่งของ SignTool จะขึ้นอยู่กับเวอร์ชันของ SDK ที่ดาวน์โหลดและสถาปัตยกรรมที่ใช้งานอยู่ - การขอ /fd sha256 ตัวเลือกที่ระบุ Hash Algorithm
- การขอ /ตร http://ts.ssl.com ตัวเลือกที่ระบุที่อยู่เซิร์ฟเวอร์ประทับเวลา
- /td sha256 ตัวเลือกซึ่งระบุอัลกอริธึมไดเจสต์การประทับเวลา
- การขอ /sha1 ตัวเลือกที่ระบุรหัสประจำตัวที่ SignTool ใช้เพื่อค้นหาใบรับรองการลงนามรหัสที่เหมาะสมจากที่เก็บคีย์
- ที่เกิดขึ้นจริง ใบรับรองลายนิ้วมือ
- เส้นทางของไฟล์ที่จะเซ็นชื่อ โดยอยู่ในเครื่องหมายคำพูดคู่: “SIGNABLE FILE PATH”
โดยรวมแล้วคำสั่งควรมีลักษณะดังต่อไปนี้:
“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\signtool.exe” sign /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 รหัสประจำตัวใบรับรอง “ เส้นทางไฟล์ที่ลงนามได้”.
หากคุณพบข้อผิดพลาดนี้:
The timestamp certificate does not meet a minimum public key length requirementคุณควรติดต่อผู้จำหน่ายซอฟต์แวร์ของคุณเพื่ออนุญาตการประทับเวลาจากคีย์ ECDSAหากผู้จำหน่ายซอฟต์แวร์ของคุณไม่สามารถอนุญาตให้ใช้ตำแหน่งข้อมูลปกติได้ คุณสามารถใช้ตำแหน่งข้อมูลเดิมนี้ได้
http://ts.ssl.com/legacy เพื่อรับการประทับเวลาจาก RSA Timestamping Unit
ค้นหาลายนิ้วมือใบรับรองของคุณ
ต่อมา เมื่อติดตั้ง eSigner CKA และเพิ่มใบรับรอง EV Code Signing ของคุณไปที่ ที่เก็บใบรับรองผู้ใช้คุณจะสามารถตรวจสอบรหัสประจำตัว EV Code Signing ของคุณได้โดยกด คีย์ Windows + R แล้วพิมพ์ certmgr.msc เพื่อเข้าถึงที่เก็บใบรับรองผู้ใช้ เมื่อหน้าต่างตัวจัดการใบรับรองปรากฏขึ้น ให้คลิกที่ บัญชีส่วนบุคคล โฟลเดอร์บนแผงด้านซ้ายแล้วเลือก ใบรับรอง โฟลเดอร์ย่อยทางด้านขวาเพื่อค้นหาใบรับรอง EV Code Signing ของคุณ

ดับเบิลคลิกที่ใบรับรอง เลือกรายละเอียด แท็บ จากนั้นเลื่อนลงมาเพื่อดูลายนิ้วหัวแม่มือ คัดลอกลายนิ้วหัวแม่มือและรวมไว้ในคำสั่งของคุณเมื่อคุณกำลังเซ็นรหัส
การเซ็นรหัสด้วยตนเอง
ติดตั้ง eSigner CKA
เข้าถึง SignTool ผ่านทางบรรทัดคำสั่ง
หากจะเรียกคืน คำสั่งสำหรับการลงนามรหัสจะมีลักษณะดังต่อไปนี้:
“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\signtool.exe” sign /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 รหัสประจำตัวใบรับรอง “ เส้นทางไฟล์ที่ลงนามได้”
เมื่อเขียนคำสั่งแล้วกด เข้าสู่คุณจะเห็นข้อความ เพิ่มร้านค้าเพิ่มเติมเสร็จแล้ว. จากนั้นหน้าต่างจะปรากฏขึ้นเพื่อให้คุณใส่ชื่อผู้ใช้และรหัสผ่านของบัญชี SSL.com

ป้อนรหัสผ่านครั้งเดียว (OTP)
รหัสผ่านแบบใช้ครั้งเดียว (OTP) สำหรับใบรับรองการลงนามรหัส EV ที่ลงทะเบียนกับ eSigner จะถูกส่งไปยังแอป Authenticator ของคุณ เมื่อป้อนข้อมูลสำเร็จ Command Prompt จะระบุว่าไฟล์ของคุณได้รับการลงชื่อเรียบร้อยแล้ว


สำเร็จ! รหัสของคุณได้รับการลงนามแล้ว
ตรวจสอบลายเซ็นดิจิทัลบนไฟล์
หลังจากเซ็นรหัสสำเร็จแล้ว คุณสามารถตรวจสอบรายละเอียดของลายเซ็นดิจิทัลในไฟล์ได้แล้ว คลิกขวาที่ไฟล์ที่ลงนาม คลิก อสังหาริมทรัพย์ , ตามด้วย ลายเซ็นดิจิทัล แท็บ ที่นี่ คุณจะเห็นชื่อผู้ลงนาม อัลกอริทึมไดเจสต์ที่ใช้ และการประทับเวลาของลายเซ็น คลิก รายละเอียด ปุ่มเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับรหัสที่ลงนาม

คุณจะสามารถอ่านข้อมูลที่ระบุได้ ลายเซ็นดิจิทัลนี้ใช้ได้. ดำเนินการต่อเพื่อคลิก ดูรับรอง ปุ่ม

หลังจากคลิก ดูรับรอง คุณจะอ่านข้อมูลที่ระบุว่าใบรับรองดิจิทัลที่ออกให้สำหรับไฟล์ที่ลงนามทำให้แน่ใจได้ว่ามาจากผู้จัดพิมพ์และป้องกันไม่ให้มีการเปลี่ยนแปลงหลังจากเผยแพร่
การลงรหัสอัตโนมัติ
เข้าถึง SignTool ผ่านคำสั่ง
หากจะเรียกคืน คำสั่งสำหรับการลงนามรหัสจะมีลักษณะดังต่อไปนี้:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\signtool.exe” ลงชื่อ /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 ใบรับรองลายนิ้วมือ “SIGNABLE เส้นทางไฟล์”
จุดเปิด พร้อมรับคำสั่ง และ วางคำสั่ง หลังจากกด Enter คุณจะเห็นข้อความแจ้งว่า เพิ่มร้านค้าเพิ่มเติมเสร็จแล้ว.

หลังจากนั้นไม่กี่วินาที คุณจะเห็นการแจ้งเตือน เซ็นเรียบร้อยแล้ว. สิ่งนี้บ่งชี้ว่าไฟล์ของคุณได้รับการลงนามในลักษณะอัตโนมัติ โดยไม่จำเป็นต้องใช้ OTP เพิ่มเติม

ตรวจสอบการมีอยู่ของลายเซ็นดิจิทัลในไฟล์ของคุณ
เปิดตำแหน่งโฟลเดอร์ของไฟล์ที่ลงนามของคุณ คลิกขวาแล้วคลิก อสังหาริมทรัพย์ . คลิกที่แท็บ ลายเซ็นดิจิทัล และที่นี่คุณจะเห็นอัลกอริทึมแฮชที่ปลอดภัยที่ใช้มี 256 บิต คลิกช่องว่างที่แสดงชื่อผู้ลงนาม อัลกอริธึมไดเจสต์ และการประทับเวลา หลังจากไฮไลต์แล้วให้ดำเนินการคลิก รายละเอียด ปุ่ม

หน้าต่างป๊อปอัปจะแสดงขึ้นโดยระบุว่าลายเซ็นดิจิทัลในไฟล์นั้นถูกต้อง รวมทั้งระบุเวลาเฉพาะเมื่อมีการเซ็นชื่อ คลิก ดูรับรอง เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับใบรับรองดิจิทัล EV Code Signing ที่ออกให้

คุณจะเห็นข้อมูลเกี่ยวกับใบรับรองการลงนามรหัส EV ที่ระบุว่าใบรับรองดังกล่าวตรวจสอบความถูกต้องของคุณในฐานะผู้สร้างไฟล์สั่งการและปกป้องไฟล์ของคุณจากการถูกดัดแปลง
คำแนะนำการลงนามรหัสที่เกี่ยวข้องโดยใช้ eSigner CKA
- การลงนามไฟล์ Hardware Lab Kit (HLK) – ใช้ eSigner CKA ร่วมกับ HLKSigntool เพื่อทดสอบและเตรียมไดรเวอร์โหมดเคอร์เนลสำหรับการส่งให้ Microsoft การบูรณาการกับแพลตฟอร์ม HLK ของ Microsoft ต้องใช้ HLKSIGNtool
- การลงนามมาโคร VBA – เรียนรู้วิธีการลงนามมาโคร Microsoft Visual Basic for Applications (VBA) ซึ่งจะช่วยทำงานอัตโนมัติภายในแอปพลิเคชัน Office โดยไม่จำเป็นต้องมีความเชี่ยวชาญด้านการเขียนโปรแกรม
- การลงนามไฟล์ .app - เข้าสู่ระบบ .แอป ไฟล์เหล่านี้ใช้เพื่อกำหนดและอ้างอิงถึงเอกลักษณ์ของโซลูชันแอปพลิเคชัน Microsoft อย่างสมบูรณ์ได้อย่างปลอดภัย
- การลงนามไฟล์ .vsix - เข้าสู่ระบบ .vsix แพ็คเกจติดตั้งสำหรับส่วนขยายและปลั๊กอินของ Visual Studio ช่วยให้มั่นใจได้ถึงความสมบูรณ์และความถูกต้องของส่วนประกอบ IDE


