วิธีรวม eSigner CKA กับเครื่องมือ CI/CD สำหรับการเซ็นโค้ดอัตโนมัติ

ส่วนด้านล่างนี้แสดงวิธีการผสานรวม eSigner CKA เข้ากับเครื่องมือ Continuous Integration/Continuous Delivery (CI/CD) สำหรับ การลงนามรหัสอัตโนมัติมีคำแนะนำสำหรับการลงนามไฟล์ .NET สำหรับ CircleCI, GitHub Actions, Gitlab CI และ Travis CI และมีคำแนะนำสำหรับการลงนามไฟล์ .vsix สำหรับ Azure Pipeline, GitHub Actions, Gitlab CI และ Travis CI

eSigner CKA (อแดปเตอร์คีย์ระบบคลาวด์) เป็นแอปพลิเคชันบนระบบปฏิบัติการ Windows ที่ใช้ส่วนต่อประสาน CNG (KSP Key Service Provider) เพื่อให้เครื่องมือต่างๆ เช่น certutil.exe และ signtool.exe สามารถใช้ API ที่สอดคล้องกับมาตรฐาน eSigner Cloud Signature Consortium (CSC) สำหรับการดำเนินการลงนามรหัสระดับองค์กรได้ ก่อนเปิดใช้งานการลงนามรหัสบนระบบคลาวด์ eSigner ในไปป์ไลน์ CI/CD ของคุณ โปรดตรวจสอบให้แน่ใจว่าได้ดำเนินการตามรายการตรวจสอบต่อไปนี้ครบถ้วนแล้ว: เมื่อตรวจสอบรายการทั้งหมดเสร็จสมบูรณ์แล้ว คุณสามารถดำเนินการกำหนดค่าแพลตฟอร์ม CI/CD ของคุณโดยใช้คู่มือการผสานรวมที่เหมาะสมได้

SSL.com ของ EV การลงรหัส ใบรับรองจะช่วยปกป้องรหัสของคุณจากการปลอมแปลงโดยไม่ได้รับอนุญาตและประนีประนอมกับการตรวจสอบระดับสูงสุด และมีให้ในราคาเพียง $ 249 al año. คุณยังสามารถ ใช้ใบรับรองการลงนามรหัส EV ของคุณในขนาดต่างๆ ในระบบคลาวด์โดยใช้ eSigner

ORDER NOW

เวิร์กโฟลว์ตัวอย่างการลงนาม .vsix

ตัวแปรสภาพแวดล้อม
  • USERNAME: ชื่อผู้ใช้บัญชี SSL.com (ที่จำเป็น)
  • รหัสผ่าน: รหัสผ่านบัญชี SSL.com (จำเป็น)
  • TOTP_ความลับ: OAuth TOTP ความลับ คุณสามารถเข้าถึงข้อมูลรายละเอียดเกี่ยวกับ eSigner EV Code Signing อัตโนมัติ – SSL.com (จำเป็น)
  • MODE: 'sandbox' หรือ 'product' (จำเป็น)
GitHub บูรณาการท่อส่ง Azureการรวม Gitlab CIการรวม Travis CI

เวิร์กโฟลว์ตัวอย่างการลงนาม .vsix

#ชื่อของเวิร์กโฟลว์
ชื่อ: สิ่งประดิษฐ์ป้าย

# ทริกเกอร์เวิร์กโฟลว์นี้ด้วยการกด
บน: กด

# สร้างตัวแปรสภาพแวดล้อม
สิ่งแวดล้อม:
MASTER_KEY: มาสเตอร์คีย์
SIGNABLE_FILE_PATH: HelloWorld.dll
SIGNABLE_VSIX_FILE_PATH: SSLcom.vsix
INSTALL_DIR: C:\Users\runneradmin\eSignerCKA
MASTER_KEY_FILE: C:\Users\runneradmin\eSignerCKA\master.key

งาน:
# กำหนดงานชื่อ “sign-file”
ไฟล์ลงชื่อ:
# รันงานบน Windows Runner
ทำงานบน: windows ล่าสุด
# เมื่อเวิร์กโฟลว์ทำงาน นี่คือชื่อที่บันทึก
ชื่อ: ลงชื่อไฟล์ DLL ด้วย eSignerCKA


ขั้นตอน
# 1) ตรวจสอบซอร์สโค้ดเพื่อให้เวิร์กโฟลว์สามารถเข้าถึงได้
– ชื่อ: พื้นที่เก็บข้อมูลชำระเงิน
ใช้: การดำเนินการ/checkout@v3

# 2) ดาวน์โหลดและแตกไฟล์การตั้งค่า eSignerCKA
– ชื่อ: ดาวน์โหลดและเปิดเครื่องรูดการตั้งค่า eSignerCKA
วิ่ง: |
เรียกใช้ WebRequest -OutFile eSigner_CKA_Setup.zip “https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.6/SSL.COM-eSigner-CKA_1.0.6.zip”
ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip
ลบรายการ eSigner_CKA_Setup.zip
ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”

# 3) ติดตั้ง eSignerCKA
– ชื่อ: ตั้งค่า eSignerCKA ในโหมดเงียบ
วิ่ง: |
รายการใหม่ -ItemType Directory -Force -Path ${{ env.INSTALL_DIR }}
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | ไม่เป็นโมฆะ

# 4) ตั้งค่าข้อมูลบัญชี SSLcom
– ชื่อ: กำหนดค่าข้อมูลบัญชีบน eSignerCKA
วิ่ง: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ Secrets.MODE }}” -ผู้ใช้ “${{ Secrets.USERNAME }}” - ผ่าน “${{ Secrets.PASSWORD }}” - totp “${{ secrets.TOTP_SECRET }}” -คีย์ “${{ env.MASTER_KEY_FILE }}” -r

# 5) ยกเลิกการโหลดและโหลดใบรับรองไปยังที่เก็บใบรับรอง windows
– ชื่อ: โหลดใบรับรองลงใน Windows Store
วิ่ง: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe ยกเลิกการโหลด
โหลด ${{ env.INSTALL_DIR }}/eSignerCKATool.exe

# 6) เลือกใบรับรองการลงนามรหัสและรับ thumprint สำหรับการลงนาม
– ชื่อ: เลือกใบรับรองจาก Windows Store
วิ่ง: |
$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | เลือกวัตถุ - อันดับแรก 1
echo “THUMBPRINT=$($CodeSigningCert.Thumbprint)” >> $env:GITHUB_ENV

# 7) ลงนามสิ่งประดิษฐ์ด้วย signtool
– ชื่อ: ลงชื่อไฟล์ตัวอย่างด้วย SignTool
วิ่ง: |
& 'C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x86/signtool.exe' ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 ${{ env.THUMBPRINT }} ${{ env.SIGNABLE_FILE_PATH }}

# 8) อัปโหลดบันทึก eSignerCKA
– ชื่อ: อัปโหลดบันทึก eSignerCKA
การใช้งาน: actions/upload-artifact@v3
ถ้า: ${{ เสมอ() }}
กับ:
ชื่อ: eSignerCKA-Logs-DLL
เส้นทาง: C:\Users\runneradmin\AppData\Roaming\eSignerCKA\KSP

# กำหนดงานชื่อ “sign-vsix-file”
ลงชื่อ vsix ไฟล์:
# รันงานบน Windows Runner
ทำงานบน: windows ล่าสุด
# เมื่อเวิร์กโฟลว์ทำงาน นี่คือชื่อที่บันทึก
ชื่อ: ลงนามไฟล์ VSIX ด้วย eSignerCKA
ขั้นตอน
# 1) ตรวจสอบซอร์สโค้ดเพื่อให้เวิร์กโฟลว์สามารถเข้าถึงได้
– ชื่อ: พื้นที่เก็บข้อมูลชำระเงิน
ใช้: การดำเนินการ/checkout@v3

# 2) ตั้งค่าสภาพแวดล้อม .NET CLI สำหรับเวิร์กโฟลว์ที่จะใช้
– ชื่อ: ตั้งค่า Dotnet Core
วิ่ง: |
choco ติดตั้ง dotnet-runtime -y

# 3) ดาวน์โหลดและแตกไฟล์การตั้งค่า eSignerCKA
– ชื่อ: ดาวน์โหลดและเปิดเครื่องรูดการตั้งค่า eSignerCKA
วิ่ง: |
เรียกใช้ WebRequest -OutFile eSigner_CKA_Setup.zip “https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.6/SSL.COM-eSigner-CKA_1.0.6.zip”
ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip
ลบรายการ eSigner_CKA_Setup.zip
ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”

# 4) ติดตั้ง eSignerCKA
– ชื่อ: ตั้งค่า eSignerCKA ในโหมดเงียบ
วิ่ง: |
รายการใหม่ -ItemType Directory -Force -Path ${{ env.INSTALL_DIR }}
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | ไม่เป็นโมฆะ

# 5) ตั้งค่าข้อมูลบัญชี SSLcom
– ชื่อ: กำหนดค่าข้อมูลบัญชีบน eSignerCKA
วิ่ง: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ Secrets.MODE }}” -ผู้ใช้ “${{ Secrets.USERNAME }}” - ผ่าน “${{ Secrets.PASSWORD }}” - totp “${{ secrets.TOTP_SECRET }}” -คีย์ “${{ env.MASTER_KEY_FILE }}” -r

# 6) ยกเลิกการโหลดและโหลดใบรับรองไปยังที่เก็บใบรับรอง windows
– ชื่อ: โหลดใบรับรองลงใน Windows Store
วิ่ง: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe ยกเลิกการโหลด
โหลด ${{ env.INSTALL_DIR }}/eSignerCKATool.exe

# 7) เลือกใบรับรองการลงนามรหัสและรับ thumprint สำหรับการลงนาม
– ชื่อ: เลือกใบรับรองจาก Windows Store
วิ่ง: |
$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | เลือกวัตถุ - อันดับแรก 1
echo “THUMBPRINT=$($CodeSigningCert.Thumbprint)” >> $env:GITHUB_ENV

# 8) ติดตั้ง OpenVsixSignTool ไปยังตำแหน่งที่กำหนดเอง (https://github.com/vcsjones/OpenOpcSignTool)
– ชื่อ: ติดตั้ง OpenOpcSignTool
วิ่ง: |
รายการใหม่ -ItemType Directory -Force -Path C:\Users\runneradmin\Desktop\dotnet-tools
เรียกใช้ WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
ย้ายรายการ -Path OpenVsixSignTool.zip - ปลายทาง C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool.zip
ขยาย-เก็บถาวร -LiteralPath C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\runneradmin\Desktop\dotnet-tools -Force

# 9) ลงนามสิ่งประดิษฐ์ด้วย OpenOpcSignTool
– ชื่อ: ลงนามไฟล์ตัวอย่างด้วย OpenVsixSignTool
วิ่ง: |
C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool –ไปข้างหน้า เครื่องหมาย LastMajor –sha1 ${{ env.THUMBPRINT }} –ประทับเวลา http://ts.ssl.com -ta sha256 -fd sha256 “${ { env.SIGNABLE_VSIX_FILE_PATH }}”

# 10) อัปโหลดบันทึก eSignerCKA
– ชื่อ: อัปโหลดบันทึก eSignerCKA
การใช้งาน: actions/upload-artifact@v3
ถ้า: ${{ เสมอ() }}
กับ:
ชื่อ: eSignerCKA-Logs-VSIX
เส้นทาง: C:\Users\runneradmin\AppData\Roaming\eSignerCKA\KSP

 

เวิร์กโฟลว์ตัวอย่างการลงนาม .vsix

# ทริกเกอร์การรวมอย่างต่อเนื่อง
ทริกเกอร์:
- ไม่มี

# จัดกลุ่มงานเป็นขั้นตอน งานทั้งหมดในขั้นตอนเดียวจะต้องเสร็จสิ้นก่อนที่จะดำเนินการขั้นตอนถัดไป
ขั้นตอน:
– เวที: ป้าย
# เมื่อเวิร์กโฟลว์ทำงาน นี่คือชื่อที่บันทึก
displayName: ไฟล์เซ็นชื่อ
งาน:
- งาน:
สระน้ำ:
# รันงานบน Windows VM
vmImage: 'windows-ล่าสุด'
ขั้นตอน
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– พาวเวอร์เชลล์: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip
ลบรายการ eSigner_CKA_Setup.zip
ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”
displayName: 'ดาวน์โหลดและแตกไฟล์การตั้งค่า eSignerCKA'

# ตั้งค่า eSignerCKA ในโหมดเงียบและตรวจสอบไดเรกทอรีการติดตั้ง
– พาวเวอร์เชลล์: |
./eSigner_CKA_Installer.exe /CURRENTUSER /เงียบมาก /SUPPRESSMSGBOXES /DIR=”$(Build.BinariesDirectory)\Desktop\eSignerCKA” | ออก-Null
dir $(Build.BinariesDirectory)\Desktop\eSignerCKA
รับ ChildItem -Path $ (Build.BinariesDirectory) \ Desktop \ eSignerCKA
displayName: 'ตั้งค่า eSignerCKA ในโหมดเงียบ'

# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– พาวเวอร์เชลล์: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe config -mode $(MODE) -user “$(USERNAME)” -pass “$(PASSWORD)” -totp “$(TOTP_SECRET)” -key “$( Build.BinariesDirectory)\Desktop\eSignerCKA\master.key” -r
displayName: 'กำหนดค่าข้อมูลบัญชีใน eSignerCKA'

# ยกเลิกการโหลดและโหลดใบรับรองลงใน Windows Store
– พาวเวอร์เชลล์: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe ยกเลิกการโหลด
โหลด $(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe
displayName: 'ยกเลิกการโหลดและโหลดใบรับรองลงใน Windows Store'

# เลือกใบรับรองจาก Windows Store และลงนามไฟล์ตัวอย่างด้วย SignTool
– พาวเวอร์เชลล์: |
$CodeSigningCert = ใบรับรอง Get-ChildItem:\CurrentUser\My -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
ชุดตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint); สะท้อน $Thumbprint
& “C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe” ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $ลายนิ้วมือ HelloWorld.dll
displayName: 'เซ็นชื่อไฟล์ตัวอย่างด้วย SignTool'

# บันทึกสิ่งประดิษฐ์เพื่อใช้ลงนามงาน
– งาน: PublishBuildArtifacts@1
displayName: 'บันทึกเป็นสิ่งประดิษฐ์ที่ลงนามเพื่อดาวน์โหลด'
อินพุต:
pathtoPublish: HelloWorld.dll
สิ่งประดิษฐ์ชื่อ: HelloWorld.dll

– เวที: sign_vsix
# เมื่อเวิร์กโฟลว์ทำงาน นี่คือชื่อที่บันทึก
ชื่อจอแสดงผล: ลงชื่อ VSIX
งาน:
- งาน:
สระน้ำ:
# รันงานบน Windows VM
vmImage: 'windows-ล่าสุด'
ขั้นตอน
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– พาวเวอร์เชลล์: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip
ลบรายการ eSigner_CKA_Setup.zip
ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”
displayName: 'ดาวน์โหลดและแตกไฟล์การตั้งค่า eSignerCKA'

# ตั้งค่า eSignerCKA ในโหมดเงียบและตรวจสอบไดเรกทอรีการติดตั้ง
– พาวเวอร์เชลล์: |
./eSigner_CKA_Installer.exe /CURRENTUSER /เงียบมาก /SUPPRESSMSGBOXES /DIR=”$(Build.BinariesDirectory)\Desktop\eSignerCKA” | ออก-Null
dir $(Build.BinariesDirectory)\Desktop\eSignerCKA
รับ ChildItem -Path $ (Build.BinariesDirectory) \ Desktop \ eSignerCKA
displayName: 'ตั้งค่า eSignerCKA ในโหมดเงียบ'

# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– พาวเวอร์เชลล์: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe config -mode $(MODE) -user “$(USERNAME)” -pass “$(PASSWORD)” -totp “$(TOTP_SECRET)” -key “$( Build.BinariesDirectory)\Desktop\eSignerCKA\master.key” -r
displayName: 'กำหนดค่าข้อมูลบัญชีใน eSignerCKA'

# ยกเลิกการโหลดและโหลดใบรับรองลงใน Windows Store
– พาวเวอร์เชลล์: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe ยกเลิกการโหลด
โหลด $(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe
displayName: 'ยกเลิกการโหลดและโหลดใบรับรองลงใน Windows Store'

# ติดตั้ง OpenVsixSignTool ไปยังตำแหน่งที่กำหนดเอง (https://github.com/vcsjones/OpenOpcSignTool)
– พาวเวอร์เชลล์: |
รายการใหม่ -ItemType Directory -Force -Path $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools
เรียกใช้ WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
ย้ายรายการ -Path OpenVsixSignTool.zip - ปลายทาง $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip
ขยาย-เก็บถาวร -LiteralPath $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip -DestinationPath $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools -Force
displayName: 'ติดตั้ง OpenVsixSignTool ไปยังตำแหน่งที่กำหนดเอง'

# เลือกใบรับรองจาก Windows Store และลงนามไฟล์ตัวอย่างด้วย OpenOpcSignTool
– พาวเวอร์เชลล์: |
$CodeSigningCert = ใบรับรอง Get-ChildItem:\CurrentUser\My -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
ชุดตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint); สะท้อน $Thumbprint
$(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool – ไปข้างหน้า เครื่องหมาย LastMajor –sha1 $Thumbprint –timestamp http://ts.ssl.com -ta sha256 -fd sha256 SSLcom.vsix
displayName: 'ลงชื่อไฟล์ตัวอย่างด้วย OpenOpcSignTool'

# บันทึกสิ่งประดิษฐ์เพื่อใช้ลงนามงาน
– งาน: PublishBuildArtifacts@1
displayName: 'บันทึกเป็นสิ่งประดิษฐ์ที่ลงนามเพื่อดาวน์โหลด'
อินพุต:
เส้นทางสู่การเผยแพร่: SSLcom.vsix
ชื่อสิ่งประดิษฐ์: SSLcom.vsix

#วินโดว์รันเนอร์
.windows_runners:
# ใช้คัดเลือกนักวิ่งจากรายชื่อนักวิ่งที่มีอยู่ นักวิ่งจะต้องมีแท็กทั้งหมดอยู่ที่นี่เพื่อรันงาน
Tags:
– หน้าต่างที่ใช้ร่วมกัน
– หน้าต่าง
– วินโดวส์-1809

# จัดกลุ่มงานเป็นขั้นตอน งานทั้งหมดในขั้นตอนเดียวจะต้องเสร็จสิ้นก่อนที่จะดำเนินการขั้นตอนถัดไป
ขั้นตอน:
- เข้าสู่ระบบ

# ด้านล่างนี้คือคำจำกัดความของงานของคุณในการเซ็นไฟล์
ไฟล์ลงชื่อ:
#กำหนดว่างานจะดำเนินการในขั้นตอนใด
เวที: ป้าย
# Runner สำหรับ Sign File บน Windows
ขยาย:
– .windows_runners
before_script:
# สร้างการติดตั้ง Dir
– รายการใหม่ -ItemType Directory -Force -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
สคริปต์:
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
– ขยาย-เก็บถาวร -บังคับ eSigner_CKA_Setup.zip
– ลบรายการ eSigner_CKA_Setup.zip
– ย้ายรายการ - ปลายทาง “eSigner_CKA_Installer.exe” -Path “eSigner_CKA_*\*.exe”
# ตั้งค่า eSignerCKA ในโหมดเงียบ
– ./eSigner_CKA_Installer.exe /CURRENTUSER /เงียบมาก /SUPPRESSMSGBOXES /DIR=”C:\Users\gitlab_runner\Desktop\eSignerCKA” | ออก-Null
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– dir C:\Users\gitlab_runner\Desktop\eSignerCKA
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– รับ-ChildItem -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C :\Users\gitlab_runner\AppData\Roaming\eSignerCKA\master.key” -r
# ยกเลิกการโหลดใบรับรองลงใน Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe ยกเลิกการโหลด
# โหลดใบรับรองลงใน Windows Store
– โหลด C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe
# ตรวจสอบไดเร็กทอรีข้อมูล
– dir C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA
# ตรวจสอบไดเร็กทอรีข้อมูลการกำหนดค่า
– dir C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA\Config
# เลือกใบรับรองจาก Windows Store
– $CodeSigningCert = ใบรับรอง Get-ChildItem:\CurrentUser\My -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
# รหัสประจำตัวของใบรับรองดีบัก
– ตั้งค่าตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint); สะท้อน $Thumbprint
# ลงชื่อไฟล์ตัวอย่างด้วย SignTool
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง “ชุดตัวแปร -รหัสประจำตัวชื่อ -ค่า (รับเนื้อหา .Thumbprint); 'C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll'”

# ด้านล่างนี้คือคำจำกัดความของงานของคุณในการเซ็นไฟล์
ลงชื่อ vsix:
#กำหนดว่างานจะดำเนินการในขั้นตอนใด
เวที: ป้าย
# Runner สำหรับ Sign File บน Windows
ขยาย:
– .windows_runners
before_script:
# สร้างการติดตั้ง Dir
– รายการใหม่ -ItemType Directory -Force -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
สคริปต์:
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
– ขยาย-เก็บถาวร -บังคับ eSigner_CKA_Setup.zip
– ลบรายการ eSigner_CKA_Setup.zip
– ย้ายรายการ - ปลายทาง “eSigner_CKA_Installer.exe” -Path “eSigner_CKA_*\*.exe”
# ตั้งค่า eSignerCKA ในโหมดเงียบ
– ./eSigner_CKA_Installer.exe /CURRENTUSER /เงียบมาก /SUPPRESSMSGBOXES /DIR=”C:\Users\gitlab_runner\Desktop\eSignerCKA” | ออก-Null
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– dir C:\Users\gitlab_runner\Desktop\eSignerCKA
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– รับ-ChildItem -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C :\Users\gitlab_runner\AppData\Roaming\eSignerCKA\master.key” -r
# ยกเลิกการโหลดใบรับรองลงใน Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe ยกเลิกการโหลด
# โหลดใบรับรองลงใน Windows Store
– โหลด C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe
# ตรวจสอบไดเร็กทอรีข้อมูล
– dir C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA
# ตรวจสอบไดเร็กทอรีข้อมูลการกำหนดค่า
– dir C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA\Config
# เลือกใบรับรองจาก Windows Store
– $CodeSigningCert = ใบรับรอง Get-ChildItem:\CurrentUser\My -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
# รหัสประจำตัวของใบรับรองดีบัก
– ตั้งค่าตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint); สะท้อน $Thumbprint
# ติดตั้ง Dotnet Runtime 7.0
– choco ติดตั้ง dotnet-runtime -y
# ติดตั้ง OpenVsixSignTool ไปยังตำแหน่งที่กำหนดเอง
– รายการใหม่ -ItemType Directory -Force -Path C:\Users\gitlab_runner\Desktop\dotnet-tools
– เรียกใช้-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
– ย้ายรายการ -Path OpenVsixSignTool.zip - ปลายทาง C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool.zip
– ขยาย-เก็บถาวร -LiteralPath C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\gitlab_runner\Desktop\dotnet-tools -Force
# ลงนามไฟล์ตัวอย่างด้วย OpenVsixSignTool
– powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (รับเนื้อหา .Thumbprint); C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool –ไปข้างหน้า เครื่องหมาย LastMajor –sha1 $Thumbprint –ประทับเวลา http://ts.ssl.com -ta sha256 -fd sha256 “SSLcom.vsix”'

.vsix Code DLL Signing ตัวอย่างเวิร์กโฟลว์

# สถาปัตยกรรม CPU เพื่อรันงาน
ซุ้มประตู: amd64

# ภาษาเริ่มต้นเพื่อทำการทดสอบ
ภาษา: csharp

# การกระจาย Ubuntu ที่จะใช้
dist: ไบโอนิค

# ระบบปฏิบัติการที่จะรันงาน
ระบบปฏิบัติการ: windows

# ระบุลำดับของขั้นตอนการสร้าง งานทั้งหมดในขั้นตอนเดียวจะต้องเสร็จสิ้นก่อนที่จะดำเนินการขั้นตอนถัดไป
ขั้นตอน:
- เข้าสู่ระบบ

งาน:
รวมถึง:
– เวที: ป้าย
#ชื่องาน
ชื่อ: เซ็นไฟล์
# ระบบปฏิบัติการที่จะรันงาน
ระบบปฏิบัติการ: windows
# ใช้ lang ทั่วไปเริ่มต้น
ภาษา: ค
# ก่อนที่สคริปต์จะรันก่อนสร้างโปรเจ็กต์
before_script:
# สร้างการติดตั้ง Dir
– powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'รายการใหม่ -ItemType Directory -Force -Path C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# สคริปต์เพื่อสร้างโครงการ
สคริปต์:
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”'
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip'
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ลบรายการ eSigner_CKA_Setup.zip'
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”'
# ตั้งค่า eSignerCKA ในโหมดเงียบ
– powershell.exe -บายพาส ExecutionPolicy -Command './eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom” | ออก-Null'
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'dir C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${ รหัสผ่าน}” -totp “${TOTP_SECRET}” -คีย์ “C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\master.key” -r'
# ยกเลิกการโหลดใบรับรองลงใน Windows Store
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe ยกเลิกการโหลด'
# โหลดใบรับรองลงใน Windows Store
– powershell.exe -บายพาส ExecutionPolicy - คำสั่ง 'โหลด C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe'
# เลือกใบรับรองจาก Windows Store
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง '$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | เลือกวัตถุ - อันดับแรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# รหัสประจำตัวของใบรับรองดีบัก
– powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); เสียงสะท้อน $Thumbprint'
# ลงชื่อไฟล์ตัวอย่างด้วย SignTool
- powershell.exe - ExecutionPolicy Bypass - คำสั่ง "ตั้งค่าตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint); 'C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll' ”

– เวที: ป้าย
#ชื่องาน
ชื่อ: sign-vsix
# ระบบปฏิบัติการที่จะรันงาน
ระบบปฏิบัติการ: windows
# ใช้ lang ทั่วไปเริ่มต้น
ภาษา: ค
# ก่อนที่สคริปต์จะรันก่อนสร้างโปรเจ็กต์
before_script:
# สร้างการติดตั้ง Dir
– powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'รายการใหม่ -ItemType Directory -Force -Path C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# สคริปต์เพื่อสร้างโครงการ
สคริปต์:
# ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”'
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ขยายไฟล์เก็บถาวร -Force eSigner_CKA_Setup.zip'
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ลบรายการ eSigner_CKA_Setup.zip'
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'ย้ายรายการ -ปลายทาง “eSigner_CKA_Installer.exe” -เส้นทาง “eSigner_CKA_*\*.exe”'
# ตั้งค่า eSignerCKA ในโหมดเงียบ
– powershell.exe -บายพาส ExecutionPolicy -Command './eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom” | ออก-Null'
# ตรวจสอบไดเร็กทอรีการติดตั้ง
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'dir C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# กำหนดค่าข้อมูลบัญชีบน eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${ รหัสผ่าน}” -totp “${TOTP_SECRET}” -คีย์ “C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\master.key” -r'
# ยกเลิกการโหลดใบรับรองลงใน Windows Store
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe ยกเลิกการโหลด'
# โหลดใบรับรองลงใน Windows Store
– powershell.exe -บายพาส ExecutionPolicy - คำสั่ง 'โหลด C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe'
# เลือกใบรับรองจาก Windows Store
– powershell.exe - บายพาส ExecutionPolicy - คำสั่ง '$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | เลือกวัตถุ - อันดับแรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# รหัสประจำตัวของใบรับรองดีบัก
– powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); เสียงสะท้อน $Thumbprint'
# ติดตั้ง OpenVsixSignTool ไปยังตำแหน่งที่กำหนดเอง (https://github.com/vcsjones/OpenOpcSignTool)
– powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'รายการใหม่ -ItemType Directory -Force -Path C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools'
powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'เรียกใช้-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip'
powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'ย้ายรายการ -Path OpenVsixSignTool.zip - ปลายทาง C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip'
powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ขยายการเก็บถาวร - LiteralPath C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\travis\build\mbayrak-sslcom \eSignerCKA\dotnet-tools -Force'
# ลงนามไฟล์ตัวอย่างด้วย OpenVsixSignTool
– powershell.exe -บายพาส ExecutionPolicy -คำสั่ง “ชุดตัวแปร -รหัสประจำตัวชื่อ -ค่า (รับเนื้อหา .Thumbprint); C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool –ไปข้างหน้า เครื่องหมาย LastMajor –sha1 $Thumbprint –timestamp http://ts.ssl.com -ta sha256 -fd sha256 SSLcom.vsix ”

สำหรับโค้ดตัวอย่าง คุณสามารถดูได้ที่ SSL.com ที่เก็บ Github ที่: https://github.com/SSLcom/esigner-sample

.NET รหัส DLL การลงนามขั้นตอนการทำงานตัวอย่าง

การรวม CircleCIการผสานการทำงานของ GitHubการรวม Gitlab CIการรวม Travis CI

.NET Code DLL ตัวอย่างการเซ็นชื่อเวิร์กโฟลว์

เตรียมส่วนประกอบของเวิร์กโฟลว์

  1. สร้างโฟลเดอร์ .circleci ในโปรแกรมแก้ไขของคุณ รวมเวิร์กโฟลว์กับโฟลเดอร์และสร้างไฟล์ yml เป็น config.yml ภายใต้โฟลเดอร์
  2. ตั้งค่าเวอร์ชัน CircleCI ฟิลด์เวอร์ชันมีวัตถุประสงค์เพื่อใช้เพื่อออกคำเตือนสำหรับการเลิกใช้งานหรือการเปลี่ยนแปลงที่หมดประสิทธิภาพ

    รุ่น: 2.1

  3. Orbs เป็นแพ็คเกจที่นำมาใช้ซ้ำได้ของการกำหนดค่า CircleCI ที่คุณอาจแชร์ข้ามโปรเจกต์ ทำให้คุณสามารถสร้างแค็ปซูล คำสั่งกำหนดพารามิเตอร์ งาน และตัวดำเนินการที่สามารถใช้ได้ในหลายโปรเจ็กต์ ในการใช้เครื่องมือ signtool จะต้องเป็น windows

    ลูกกลม:

       ชนะ: circleci/windows@5.0.0

  4. เรียกใช้งานผ่านเวิร์กโฟลว์ เวิร์กโฟลว์จัดเตรียมชุดของงานที่จะรัน 

    เวิร์กโฟลว์:

       #ชื่อของเวิร์กโฟลว์

       ไฟล์ลงชื่อ:

          # ภายในเวิร์กโฟลว์ คุณกำหนดงานที่คุณต้องการเรียกใช้

             งาน:

                – เซ็นไฟล์

  5. กำหนดงานที่จะเรียกใช้ในภายหลังในเวิร์กโฟลว์

    งาน:

       ไฟล์ลงชื่อ:

  6. ระบุสภาพแวดล้อมการดำเนินการ เราต้องใช้ windows executer เพราะจำเป็นต้องใช้ signtool

    ผู้ดำเนินการ:

       ชื่อ: ชนะ/เซิร์ฟเวอร์-2019

       ขนาด: ปานกลาง

       ตัวแปร: เทียบกับ 2019

  7. วางไดเร็กทอรีการทำงานสำหรับงาน 

    Working_directory: /home/circleci/project

  8. เพิ่มขั้นตอนในการทำงาน ดู: https://circleci.com/docs/2.0/configuration-reference/#steps  

    ขั้นตอน

  9. ตรวจสอบซอร์สโค้ดเพื่อให้เวิร์กโฟลว์สามารถเข้าถึงได้

    - เช็คเอาท์

  10. ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA

    - วิ่ง:

          ชื่อ: ดาวน์โหลดและเปิดเครื่องรูดการตั้งค่า eSignerCKA

          คำสั่ง: |

             Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3”

             ขยายไฟล์เก็บถาวร -Force eSigner_CKA_1.0.3.zip

             ลบรายการ eSigner_CKA_1.0.3.zip

             ย้ายรายการ -ปลายทาง “eSigner_CKA_1.0.3.exe” -เส้นทาง “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”

  11. ติดตั้ง eSignerCKA

    - วิ่ง:

          ชื่อ: ตั้งค่า eSignerCKA ในโหมดเงียบ

          คำสั่ง: |

                mkdir -p “/home/circleci/project/eSignerCKA”

                ./eSigner_CKA_1.0.3.exe /CURRENTUSER /เงียบมาก /SUPPRESSMSGBOXES /DIR=”/home/circleci/project/eSignerCKA” | ไม่เป็นโมฆะ

  12. ตั้งค่าข้อมูลบัญชี SSLcom บน eSignerCKA

    - วิ่ง:

          ชื่อ: กำหนดค่าข้อมูลบัญชีบน eSignerCKA

          คำสั่ง: |

                /home/circleci/project/eSignerCKA/eSignerCKATool.exe config -mode $env:MODE -user “$env:USERNAME” -pass “$env:PASSWORD” -totp “$env:TOTP_SECRET” -key “/home/circleci /project/eSignerCKA/master.key” -r

  13. ยกเลิกการโหลดและโหลดใบรับรองไปยังที่เก็บใบรับรองของ windows

    - วิ่ง:

          ชื่อ: โหลดใบรับรองลงใน Windows Store

          คำสั่ง: |

                /home/circleci/project/eSignerCKA/eSignerCKATool.exe ยกเลิกการโหลด

                /home/circleci/project/eSignerCKA/eSignerCKATool.exe โหลด

  14. เลือกใบรับรองการเซ็นรหัสและรับรหัสประจำตัวสำหรับการเซ็นชื่อและเซ็นชื่อสิ่งประดิษฐ์ด้วย signtool

    - วิ่ง:

          ชื่อ: เลือกใบรับรองจาก Windows Store และลงชื่อไฟล์ตัวอย่างด้วย SignTool

          คำสั่ง: |

                $CodeSigningCert = ใบรับรอง Get-ChildItem:CurrentUserMy -CodeSigningCert | เลือก-วัตถุ-แรก 1

                & 'C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe' ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 “$($CodeSigningCert.Thumbprint)” “HelloWorld.dll”

หมายเหตุ: หากเกิดข้อผิดพลาดเมื่อใช้ SignTool เวอร์ชัน x64 ให้ใช้เวอร์ชัน x86 ตัวอย่างเช่น: C:\โปรแกรมไฟล์ (x86)\Windows Kits\10\bin\10.0.22621.0\x86\signtool.exe

.NET Code DLL ตัวอย่างการเซ็นชื่อเวิร์กโฟลว์

เตรียมส่วนประกอบของเวิร์กโฟลว์

  1. สร้างโฟลเดอร์ .github/workflows ในโปรแกรมแก้ไขของคุณ รวมเวิร์กโฟลว์กับโฟลเดอร์และสร้างไฟล์ sign.yml ภายใต้โฟลเดอร์
  2. ตั้งชื่อโครงการของคุณและประเภทของเวิร์กโฟลว์ที่เกี่ยวข้อง 

    ชื่อ: สิ่งประดิษฐ์เซ็น

  3. ทริกเกอร์เวิร์กโฟลว์นี้ด้วยการกด 

    บน: กด

  4. สร้างตัวแปรสภาพแวดล้อม

    สิ่งแวดล้อม:

     MASTER_KEY: มาสเตอร์คีย์

     SIGNABLE_FILE_PATH: HelloWorld.dll

     INSTALL_DIR: C: UsersrunneradmineSignerCKA

     MASTER_KEY_FILE: C: UsersrunneradmineSignerCKAmaster.key

  5. กำหนดงานในบรรณาธิการของคุณ

    งาน:

     ไฟล์ลงชื่อ:

  6. เรียกใช้งานบน Windows Runner
    ทำงานบน: windows ล่าสุด

  7. สร้างชื่อ เมื่อเวิร์กโฟลว์ทำงาน นี่คือชื่อที่บันทึก

    ชื่อ: ลงชื่อไฟล์ DLL ด้วย eSignerCKA

สรุปขั้นตอนสำหรับงานเซ็นชื่อ

  1. ตรวจสอบซอร์สโค้ดเพื่อให้เวิร์กโฟลว์สามารถเข้าถึงได้

    – ชื่อ: พื้นที่เก็บข้อมูลชำระเงิน

       ใช้: การดำเนินการ/checkout@v3

  2. ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA

    – ชื่อ: ดาวน์โหลดและเปิดเครื่องรูดการตั้งค่า eSignerCKA

      วิ่ง: |

          Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3”

          ขยายไฟล์เก็บถาวร -Force eSigner_CKA_1.0.3.zip

          ลบรายการ eSigner_CKA_1.0.3.zip

          ย้ายรายการ -ปลายทาง “eSigner_CKA_1.0.3.exe” -เส้นทาง “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”
  3. ติดตั้ง eSignerCKA

    – ชื่อ: ตั้งค่า eSignerCKA ในโหมดเงียบ

      วิ่ง: |

          รายการใหม่ -ItemType Directory -Force -Path ${{ env.INSTALL_DIR }}

          ./eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | ไม่เป็นโมฆะ

  4. ตั้งค่าข้อมูลบัญชี SSL.com บน eSignerCKA

    – ชื่อ: กำหนดค่าข้อมูลบัญชีบน eSignerCKA

      วิ่ง: |

          ${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ secrets.MODE }}” -user “${{ Secrets.USERNAME }}”

         -ผ่าน “${{ secrets.PASSWORD }}” -totp “${{ secrets.TOTP_SECRET }}” -key “${{ env.MASTER_KEY_FILE }}” -r

  5. ยกเลิกการโหลดและโหลดใบรับรองไปยังที่เก็บใบรับรองของ windows

    – ชื่อ: โหลดใบรับรองลงใน Windows Store

      วิ่ง: |

          ${{ env.INSTALL_DIR }}/eSignerCKATool.exe ยกเลิกการโหลด

          โหลด ${{ env.INSTALL_DIR }}/eSignerCKATool.exe
  6. เลือกใบรับรองการลงนามรหัสและรับรหัสประจำตัวสำหรับการลงนาม

    – ชื่อ: เลือกใบรับรองจาก Windows Store

      วิ่ง: |

          $CodeSigningCert = ใบรับรอง Get-ChildItem:CurrentUserMy -CodeSigningCert | เลือก-วัตถุ-แรก 1

          echo “THUMBPRINT=$($CodeSigningCert.Thumbprint)” >> $env:GITHUB_ENV
  7. ลงชื่อสิ่งประดิษฐ์ด้วย signtool

    – ชื่อ: ลงชื่อไฟล์ตัวอย่างด้วย SignTool

      วิ่ง: |

          & 'C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe' ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 ${{ env.THUMBPRINT }} ${{ env.SIGNABLE_FILE_PATH }}
    หมายเหตุ: หากเกิดข้อผิดพลาดเมื่อใช้ SignTool เวอร์ชัน x64 ให้ใช้เวอร์ชัน x86 ตัวอย่างเช่น: C:\โปรแกรมไฟล์ (x86)\Windows Kits\10\bin\10.0.22621.0\x86\signtool.exe
    คุณยังสามารถดูตัวอย่างเวิร์กโฟลว์สำหรับการลงนามได้: https://github.com/SSLcom/esigner-sample/blob/main/.github/workflows/sign.yml#L37

.NET Code DLL ตัวอย่างการเซ็นชื่อเวิร์กโฟลว์

กำหนดองค์ประกอบของเวิร์กโฟลว์

  1. Cสร้างไฟล์ yml ใหม่เป็น .gitlab-ci.yml ภายใต้โฟลเดอร์
  2. ใช้ในการเลือกนักวิ่งจากรายชื่อนักวิ่งที่มี นักวิ่งต้องมีแท็กทั้งหมดที่ระบุไว้ที่นี่เพื่อเรียกใช้งาน

    .windows_runners:

          Tags:

                – หน้าต่างที่ใช้ร่วมกัน

                – หน้าต่าง

                – วินโดวส์-1809

  3. จัดกลุ่มงานเป็นขั้นตอน งานทั้งหมดในขั้นตอนเดียวต้องเสร็จสิ้นก่อนที่จะดำเนินการขั้นตอนต่อไป

    ขั้นตอน:

          - เข้าสู่ระบบ

  4. ด้านล่างนี้คือคำจำกัดความของงานของคุณในการเซ็นไฟล์ กำหนดว่างานจะทำงานในขั้นตอนใด

    ไฟล์ลงชื่อ:

         เวที: ป้าย

  5. ชื่อของงานตั้งแต่หนึ่งงานขึ้นไปที่จะสืบทอดคอนฟิกูเรชันมา

    ขยาย:

         – .windows_runners
  6. เขียนสคริปต์เพื่อลงนามในไฟล์

    สคริปต์:

    # ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA

       – powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3″'

       – powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ขยายไฟล์เก็บถาวร -Force eSigner_CKA_1.0.3.zip'

       – powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ลบรายการ eSigner_CKA_1.0.3.zip'

       – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'ย้ายรายการ -ปลายทาง “eSigner_CKA_1.0.3.exe” -Path “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”'


    # ตั้งค่า eSignerCKA ในโหมดเงียบ

    – powershell.exe -ExecutionPolicy บายพาส -Command './eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:Usersgitlab_runnerDesktopeSignerCKA”'


    # ตรวจสอบไดเร็กทอรีการติดตั้ง

    – powershell.exe -บายพาส ExecutionPolicy - คำสั่ง 'dir C: Usersgitlab_runnerDesktopeSignerCKA'


    # กำหนดค่าข้อมูลบัญชีบน eSignerCKA

    – powershell.exe -ExecutionPolicy Bypass -Command 'C:Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe config -mode ${MODE}

         - ผู้ใช้ “${USERNAME}” - ส่งผ่าน “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C:Usersgitlab_runnerAppDataRoamingeSignerCKAmaster.key” -r'


    # ยกเลิกการโหลดใบรับรองลงใน Windows Store

    – powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'C: Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe ยกเลิกการโหลด'


    # โหลดใบรับรองลงใน Windows Store

    – powershell.exe -บายพาส ExecutionPolicy - คำสั่ง 'โหลด C: Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe'


       # ตรวจสอบไดเร็กทอรีข้อมูล

       – powershell.exe -บายพาส ExecutionPolicy - คำสั่ง 'dir C: Usersgitlab_runnerAppDataRoamingeSignerCKA'


       # ตรวจสอบไดเร็กทอรีข้อมูลการกำหนดค่า

       – powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'dir C: Usersgitlab_runnerAppDataRoamingeSignerCKAConfig'


    # เลือกใบรับรองจาก Windows Store

    – powershell.exe -ExecutionPolicy บายพาส -Command '$CodeSigningCert = Get-ChildItem Cert:CurrentUserMy -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'

    # รหัสประจำตัวของใบรับรองดีบัก

    – powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); เสียงสะท้อน $Thumbprint'


    # ลงชื่อไฟล์ตัวอย่างด้วย SignTool

    - powershell.exe - ExecutionPolicy Bypass - คำสั่ง "ตั้งค่าตัวแปร - ชื่อรหัสประจำตัว - ค่า (รับเนื้อหา .Thumbprint);

         'C: ไฟล์โปรแกรม (x86) Windows Kits10bin10.0.17763.0x86signtool.exe ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll'”

หมายเหตุ: หากเกิดข้อผิดพลาดเมื่อใช้ SignTool เวอร์ชัน x64 ให้ใช้เวอร์ชัน x86 ตัวอย่างเช่น: C:\โปรแกรมไฟล์ (x86)\Windows Kits\10\bin\10.0.22621.0\x86\signtool.exe

.NET Code DLL ตัวอย่างการเซ็นชื่อเวิร์กโฟลว์

กำหนดองค์ประกอบของเวิร์กโฟลว์

  1. สร้างไฟล์ yml เป็น .travis.yml ภายใต้โฟลเดอร์รูท
  2. วางสถาปัตยกรรม CPU เพื่อเรียกใช้งาน

    ซุ้มประตู: amd64

  3. ภาษาเริ่มต้นเพื่อเรียกใช้งานบน Travis CI

    ภาษา: csharp

  4. ระบบปฏิบัติการที่จะเรียกใช้งาน

    ระบบปฏิบัติการ: windows

  5. ระบุลำดับของขั้นตอน งานทั้งหมดในสเตจเดียวต้องทำให้เสร็จก่อนดำเนินการสเตจถัดไป

    ขั้นตอน:

      - เข้าสู่ระบบ

  6. กำหนดขั้นตอนการสร้าง

    งาน:

      รวมถึง:

         – เวที: ป้าย

  7. ชื่องาน

    ชื่อ: เซ็นไฟล์
  8. ระบบปฏิบัติการที่จะเรียกใช้งาน

    ระบบปฏิบัติการ: windows
  9. ภาษาปัจจุบันเพื่อเรียกใช้งานบน Travis CI

    ภาษา: ค
  10. เขียนสคริปต์ Before เพื่อรันก่อนสร้างโครงการ

    before_script:

        – powershell.exe -ExecutionPolicy Bypass -คำสั่ง 'รายการใหม่ -ItemType Directory -Force -Path C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcom'

  11. เขียนสคริปต์เพื่อสร้างโครงการ

    สคริปต์:

    # ดาวน์โหลดและคลายซิปการตั้งค่า eSignerCKA

    – powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3″'

    – powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ขยายไฟล์เก็บถาวร -Force eSigner_CKA_1.0.3.zip'

    – powershell.exe - บายพาส ExecutionPolicy - คำสั่ง 'ลบรายการ eSigner_CKA_1.0.3.zip'

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'ย้ายรายการ -ปลายทาง “eSigner_CKA_1.0.3.exe” -Path “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”'


    # ตั้งค่า eSignerCKA ในโหมดเงียบ

    – powershell.exe -บายพาส ExecutionPolicy -Command './eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcom” | ออก-Null'


    # ตรวจสอบไดเร็กทอรีการติดตั้ง

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'dir C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcom'


    # กำหนดค่าข้อมูลบัญชีบน eSignerCKA

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcomeSignerCKATool.exe กำหนดค่า - โหมด ${MODE} - ผู้ใช้ “${USERNAME}”

       - ส่งผ่าน “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcommaster.key” -r'


    # ยกเลิกการโหลดใบรับรองลงใน Windows Store

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'C:Userstravisbuildesigner-ตัวอย่างeSignerCKASSLcomeSignerCKATool.exe ยกเลิกการโหลด'


    # โหลดใบรับรองลงใน Windows Store

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง 'C:Userstravisbuildesigner-ตัวอย่างโหลด eSignerCKASSLcomeSignerCKATool.exe'


    # เลือกใบรับรองจาก Windows Store

    – powershell.exe -ExecutionPolicy บายพาส -Command '$CodeSigningCert = Get-ChildItem Cert:CurrentUserMy -CodeSigningCert | เลือก-วัตถุ-แรก 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'


    # รหัสประจำตัวของใบรับรองดีบัก

    – powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); เสียงสะท้อน $Thumbprint'


    # ลงชื่อไฟล์ตัวอย่างด้วย SignTool

    – powershell.exe -บายพาส ExecutionPolicy -คำสั่ง “ชุดตัวแปร -รหัสประจำตัวชื่อ -ค่า (รับเนื้อหา .Thumbprint); 'C: ไฟล์โปรแกรม (x86) Windows Kits10binx64signtool.exe ลงชื่อ /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll'”

หมายเหตุ: หากเกิดข้อผิดพลาดเมื่อใช้ SignTool เวอร์ชัน x64 ให้ใช้เวอร์ชัน x86 ตัวอย่างเช่น: C:\โปรแกรมไฟล์ (x86)\Windows Kits\10\bin\10.0.22621.0\x86\signtool.exe

คำแนะนำที่เกี่ยวข้อง

นอกเหนือจาก eSigner CKA แล้ว eSigner CodeSignTool สามารถใช้สำหรับการลงนามโค้ดแบบ CI/CD ได้ CodeSignTool เป็นยูทิลิตี้บรรทัดคำสั่ง Java ที่ปลอดภัยและใช้งานได้หลายแพลตฟอร์ม สำหรับลงนามโค้ด Microsoft Authenticode และ Java จากระยะไกลโดยใช้ใบรับรองการลงนามโค้ด eSigner EV เฉพาะค่าแฮชของไฟล์เท่านั้นที่จะถูกส่งไปยัง SSL.com เพื่อลงนาม ทำให้มั่นใจได้ว่าโค้ดต้นฉบับจะไม่ถูกส่งไป ซึ่งทำให้ CodeSignTool เหมาะอย่างยิ่งสำหรับการลงนามไฟล์ที่มีความสำคัญ นอกจากนี้ยังรองรับการลงนามแบบกลุ่มอัตโนมัติและการผสานรวมเข้ากับเวิร์กโฟลว์ CI/CD ที่มีปริมาณมากได้อย่างราบรื่น ด้านล่างนี้คือคำแนะนำเฉพาะสำหรับเครื่องมือ CI/CD ยอดนิยมที่ใช้ eSigner CodeSignTool

ต้องการโซลูชันที่กำหนดเองหรือไม่ 

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

รับทราบข้อมูลและปลอดภัย

SSL.com เป็นผู้นำระดับโลกในด้านความปลอดภัยทางไซเบอร์ PKI และใบรับรองดิจิทัล ลงทะเบียนเพื่อรับข่าวสารอุตสาหกรรม เคล็ดลับ และประกาศผลิตภัณฑ์ล่าสุดจาก SSL.com.

SSL.com

เราชอบความคิดเห็นของคุณ

ทำแบบสำรวจของเราและแจ้งให้เราทราบความคิดเห็นของคุณเกี่ยวกับการซื้อครั้งล่าสุดของคุณ

ภาพรวมความเป็นส่วนตัว
SSL.com

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

สำหรับข้อมูลเพิ่มเติมอ่านของเรา คุกกี้และคำชี้แจงสิทธิ์ส่วนบุคคล.

คุกกี้บุคคลที่สาม

เว็บไซต์นี้ใช้ Google Analytics & เครื่องนับสถิติ เพื่อรวบรวมข้อมูลที่ไม่ระบุตัวตนเช่นจำนวนผู้เยี่ยมชมเว็บไซต์และหน้าเว็บที่ได้รับความนิยมสูงสุด

การเปิดใช้งานคุกกี้เหล่านี้ช่วยให้เราสามารถปรับปรุงเว็บไซต์ของเรา

แสดงรายละเอียด