- Koop een SSL.com-codeondertekeningscertificaat dat aan uw behoeften voldoet:
- Registreer uw certificaat voor codeondertekening in eSignerDit koppelt uw certificaat aan de eSigner-cloudservice en maakt CSC-conforme ondertekening mogelijk.
.vsix voorbeeldworkflows voor ondertekening
Omgevingsvariabelen- USERNAME: gebruikersnaam van SSL.com-account. (Verplicht)
- WACHTWOORD: SSL.com-accountwachtwoord (vereist)
- TOTP_GEHEIM: OAuth TOTP-geheim. U hebt toegang tot gedetailleerde informatie over: Automatiseer eSigner EV Code Signing – SSL.com (Verplicht)
- MODUS: 'sandbox' of 'product' (vereist)
.vsix Voorbeeldworkflow voor ondertekening
# De naam van de werkstroom.
naam: Tekenartefact
# Activeer deze workflow met een druk op de knop
aan: duwen
# Maak een omgevingsvariabele
omgeving:
MASTER_KEY: hoofdsleutel
SIGNABLE_FILE_PATH: HalloWorld.dll
SIGNABLE_VSIX_FILE_PATH: SSLcom.vsix
INSTALLATIEDIR: C:\Gebruikers\runneradmin\eSignerCKA
MASTER_KEY_FILE: C:\Users\runneradmin\eSignerCKA\master.key
banen:
# Definieert de taak met de naam "sign-file"
sign-bestand:
# Voer taak uit op Windows Runner
draait op: windows-nieuwste
# Wanneer de workflow wordt uitgevoerd, is dit de naam die wordt vastgelegd
naam: DLL-bestand ondertekenen met eSignerCKA
stappen:
# 1) Bekijk de broncode zodat de workflow er toegang toe heeft.
– naam: Checkout Repository
gebruikt: acties/afrekenen@v3
# 2) Download en pak de eSignerCKA-installatie uit
– naam: eSignerCKA Setup downloaden en uitpakken
lopen: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.6/SSL.COM-eSigner-CKA_1.0.6.zip”
Uitvouwen-Archief -Forceer eSigner_CKA_Setup.zip
Item verwijderen eSigner_CKA_Setup.zip
Verplaats item - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
#3) Installeer eSignerCKA
– naam: eSignerCKA instellen in stille modus
lopen: |
Nieuw-Item -ItemType Directory -Force -Pad ${{ env.INSTALL_DIR }}
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | Out-nul
# 4) Stel SSLcom-accountinformatie in
– naam: Config-accountinformatie op eSignerCKA
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ secrets.MODE }}” -user “${{ secrets.USERNAME }}” -pass “${{ secrets.PASSWORD }}” - totp “${{ geheimen.TOTP_SECRET }}” -key “${{ env.MASTER_KEY_FILE }}” -r
# 5) Certificaat uitladen en laden in Windows-certificaatarchief
- naam: Laad certificaat in Windows Store
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe verwijderen
${{ env.INSTALL_DIR }}/eSignerCKATool.exe wordt geladen
# 6) Selecteer het codeondertekeningscertificaat en ontvang een vingerafdruk voor ondertekening
– naam: Selecteer Certificaat uit Windows Store
lopen: |
$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | Selecteer-Object-Eerste 1
echo "THUMBPRINT=$($CodeSigningCert.Thumbprint)" >> $env:GITHUB_ENV
# 7) Onderteken artefact met signtool
– naam: Voorbeeldbestand ondertekenen met SignTool
lopen: |
& 'C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x86/signtool.exe' sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 ${{ env.THUMBPRINT }} ${{ env.SIGNABLE_FILE_PATH }}
# 8) Upload eSignerCKA-logboeken
– naam: Upload eSignerCKA-logboeken
gebruikt: actions/upload-artefact@v3
als: ${{ altijd() }}
met:
naam: eSignerCKA-Logs-DLL
pad: C:\Users\runneradmin\AppData\Roaming\eSignerCKA\KSP
# Definieert taak met de naam “sign-vsix-file”
sign-vsix-bestand:
# Voer taak uit op Windows Runner
draait op: windows-nieuwste
# Wanneer de workflow wordt uitgevoerd, is dit de naam die wordt vastgelegd
naam: VSIX-bestand ondertekenen met eSignerCKA
stappen:
# 1) Bekijk de broncode zodat de workflow er toegang toe heeft.
– naam: Checkout Repository
gebruikt: acties/afrekenen@v3
# 2) Stel de .NET CLI-omgeving in voor de te gebruiken workflow.
– naam: Dotnet Core instellen
lopen: |
choco installeer dotnet-runtime -y
# 3) Download en pak de eSignerCKA-installatie uit
– naam: eSignerCKA Setup downloaden en uitpakken
lopen: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.6/SSL.COM-eSigner-CKA_1.0.6.zip”
Uitvouwen-Archief -Forceer eSigner_CKA_Setup.zip
Item verwijderen eSigner_CKA_Setup.zip
Verplaats item - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
#4) Installeer eSignerCKA
– naam: eSignerCKA instellen in stille modus
lopen: |
Nieuw-Item -ItemType Directory -Force -Pad ${{ env.INSTALL_DIR }}
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | Out-nul
# 5) Stel SSLcom-accountinformatie in
– naam: Config-accountinformatie op eSignerCKA
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ secrets.MODE }}” -user “${{ secrets.USERNAME }}” -pass “${{ secrets.PASSWORD }}” - totp “${{ geheimen.TOTP_SECRET }}” -key “${{ env.MASTER_KEY_FILE }}” -r
# 6) Certificaat uitladen en laden in Windows-certificaatarchief
- naam: Laad certificaat in Windows Store
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe verwijderen
${{ env.INSTALL_DIR }}/eSignerCKATool.exe wordt geladen
# 7) Selecteer het codeondertekeningscertificaat en ontvang een vingerafdruk voor ondertekening
– naam: Selecteer Certificaat uit Windows Store
lopen: |
$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | Selecteer-Object-Eerste 1
echo "THUMBPRINT=$($CodeSigningCert.Thumbprint)" >> $env:GITHUB_ENV
# 8) Installeer OpenVsixSignTool op een aangepaste locatie (https://github.com/vcsjones/OpenOpcSignTool)
– naam: Installeer OpenOpcSignTool
lopen: |
Nieuw-Item -ItemType Directory -Force -Pad C:\Users\runneradmin\Desktop\dotnet-tools
Invoke-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
Move-Item -Pad OpenVsixSignTool.zip -Bestemming C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool.zip
Expand-Archive -LiteralPath C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\runneradmin\Desktop\dotnet-tools -Force
# 9) Onderteken artefact met OpenOpcSignTool
– naam: Voorbeeldbestand ondertekenen met OpenVsixSignTool
lopen: |
C:\Users\runneradmin\Desktop\dotnet-tools\OpenVsixSignTool –roll-forward LatestMajor sign –sha1 ${{ env.THUMBPRINT }} –timestamp http://ts.ssl.com -ta sha256 -fd sha256 “${ { env.SIGNABLE_VSIX_FILE_PATH }}”
# 10) Upload eSignerCKA-logboeken
– naam: Upload eSignerCKA-logboeken
gebruikt: actions/upload-artefact@v3
als: ${{ altijd() }}
met:
naam: eSignerCKA-Logs-VSIX
pad: C:\Users\runneradmin\AppData\Roaming\eSignerCKA\KSP
.vsix Voorbeeldworkflow voor ondertekening
# Continue integratietriggers
op gang brengen:
- geen
# Groepeert taken in fasen. Alle taken in één fase moeten voltooid zijn voordat de volgende fase wordt uitgevoerd.
stadia:
– podium: teken
# Wanneer de workflow wordt uitgevoerd, is dit de naam die wordt vastgelegd
displayName: Ondertekenbestand
banen:
- functie:
zwembad:
# Voer taak uit op Windows-VM's
vmImage: 'windows-nieuwste'
stappen:
# Download eSignerCKA Setup en pak het uit
– powershell: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
Uitvouwen-Archief -Forceer eSigner_CKA_Setup.zip
Item verwijderen eSigner_CKA_Setup.zip
Verplaats item - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
displayName: 'E-SignerCKA-installatie downloaden en uitpakken'
# Installeer eSignerCKA in stille modus en controleer de installatiemap
– powershell: |
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”$(Build.BinariesDirectory)\Desktop\eSignerCKA” | Uit-nul
map $(Build.BinariesDirectory)\Desktop\eSignerCKA
Get-ChildItem -Path $(Build.BinariesDirectory)\Bureaublad\eSignerCKA
displayName: 'eSignerCKA instellen in stille modus'
# Accountgegevens configureren op eSignerCKA
– powershell: |
$(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: 'Accountinformatie configureren op eSignerCKA'
# Certificaat uitladen en laden in Windows Store
– powershell: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe unload
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe laden
displayName: 'Certificaat verwijderen en laden in Windows Store'
# Selecteer Certificaat uit Windows Store en onderteken het voorbeeldbestand met SignTool
– powershell: |
$CodeSigningCert = Get-ChildItem-certificaat:\CurrentUser\Mijn -CodeSigningCert | Selecteer-Object-Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
Set-Variabele -Naam Vingerafdruk -Waarde (Get-Content .Thumbprint); echo $duimafdruk
& “C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe” sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll
displayName: 'Voorbeeldbestand ondertekenen met SignTool'
# Bewaar artefact om ondertekeningstaak te gebruiken
– taak: PublishBuildArtifacts@1
Geïmporteerd: 'Opslaan om te worden ondertekend artefact om te downloaden'
ingangen:
pathtoPublish: HelloWorld.dll
artefactNaam: HelloWorld.dll
– stadium: sign_vsix
# Wanneer de workflow wordt uitgevoerd, is dit de naam die wordt vastgelegd
displayName: teken VSIX
banen:
- functie:
zwembad:
# Voer taak uit op Windows-VM's
vmImage: 'windows-nieuwste'
stappen:
# Download eSignerCKA Setup en pak het uit
– powershell: |
Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
Uitvouwen-Archief -Forceer eSigner_CKA_Setup.zip
Item verwijderen eSigner_CKA_Setup.zip
Verplaats item - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
displayName: 'E-SignerCKA-installatie downloaden en uitpakken'
# Installeer eSignerCKA in stille modus en controleer de installatiemap
– powershell: |
./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”$(Build.BinariesDirectory)\Desktop\eSignerCKA” | Uit-nul
map $(Build.BinariesDirectory)\Desktop\eSignerCKA
Get-ChildItem -Path $(Build.BinariesDirectory)\Bureaublad\eSignerCKA
displayName: 'eSignerCKA instellen in stille modus'
# Accountgegevens configureren op eSignerCKA
– powershell: |
$(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: 'Accountinformatie configureren op eSignerCKA'
# Certificaat uitladen en laden in Windows Store
– powershell: |
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe unload
$(Build.BinariesDirectory)\Desktop\eSignerCKA\eSignerCKATool.exe laden
displayName: 'Certificaat verwijderen en laden in Windows Store'
# Installeer OpenVsixSignTool op een aangepaste locatie (https://github.com/vcsjones/OpenOpcSignTool)
– powershell: |
Nieuw item -ItemType Directory -Force -Pad $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools
Invoke-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
Move-Item -Pad OpenVsixSignTool.zip -Bestemming $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip
Expand-Archive -LiteralPath $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip -DestinationPath $(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools -Force
displayName: 'OpenVsixSignTool installeren op aangepaste locatie'
# Selecteer een certificaat uit de Windows Store en onderteken het voorbeeldbestand met OpenOpcSignTool
– powershell: |
$CodeSigningCert = Get-ChildItem-certificaat:\CurrentUser\Mijn -CodeSigningCert | Selecteer-Object-Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
Set-Variabele -Naam Vingerafdruk -Waarde (Get-Content .Thumbprint); echo $duimafdruk
$(Build.BinariesDirectory)\Desktop\eSignerCKA\dotnet-tools\OpenVsixSignTool –roll-forward LatestMajor sign –sha1 $Thumbprint –timestamp http://ts.ssl.com -ta sha256 -fd sha256 SSLcom.vsix
displayName: 'Voorbeeldbestand ondertekenen met OpenOpcSignTool'
# Bewaar artefact om ondertekeningstaak te gebruiken
– taak: PublishBuildArtifacts@1
Geïmporteerd: 'Opslaan om te worden ondertekend artefact om te downloaden'
ingangen:
pathtoPublish: SSLcom.vsix
artefactnaam: SSLcom.vsix
# Windows Runner
.windows_runners:
# Wordt gebruikt om lopers te selecteren uit de lijst met beschikbare lopers. Een hardloper moet over alle hier vermelde tags beschikken om de taak uit te voeren.
tags:
– gedeelde vensters
- ramen
– ramen-1809
# Groepeert taken in fasen. Alle taken in één fase moeten voltooid zijn voordat de volgende fase wordt uitgevoerd.
stadia:
- teken
# Hieronder vindt u de definitie van uw taak om het bestand te ondertekenen
sign-bestand:
# Definieer in welke fase de taak zal worden uitgevoerd.
stadium: teken
# Runner voor Sign-bestand op Windows
strekt zich uit:
– .windows_runners
voor_script:
# Maak installatiemap
– Nieuw-Item -ItemType Directory -Force -Pad C:\Users\gitlab_runner\Desktop\eSignerCKA
script:
# Download eSignerCKA Setup en pak het uit
– Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
– Archief uitvouwen - Forceer eSigner_CKA_Setup.zip
– Item eSigner_CKA_Setup.zip verwijderen
– Item verplaatsen - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
# Stel eSignerCKA in Stille modus in
– ./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\gitlab_runner\Desktop\eSignerCKA” | Uit-nul
# Controleer de installatiemap
– map C:\Gebruikers\gitlab_runner\Desktop\eSignerCKA
# Controleer de installatiemap
– Get-ChildItem -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
# Accountgegevens configureren op 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
# Certificaat uitladen in Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe verwijderen
# Laad certificaat in Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe laden
# Controleer de gegevensmap
– map C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA
# Controleer de map met configuratiegegevens
– map C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA\Config
# Selecteer Certificaat uit Windows Store
– $CodeSigningCert = Get-ChildItem Cert:\CurrentUser\Mijn -CodeSigningCert | Selecteer object -eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
# Debug Certificaat Vingerafdruk
– Variabele instellen - Naam vingerafdruk - Waarde (Get-Content .Thumbprint); echo $duimafdruk
# Onderteken voorbeeldbestand met SignTool
– powershell.exe -ExecutionPolicy Bypass -Command “Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); 'C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool.exe sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint Hallo Wereld.dll'”
# Hieronder vindt u de definitie van uw taak om het bestand te ondertekenen
teken-vsix:
# Definieer in welke fase de taak zal worden uitgevoerd.
stadium: teken
# Runner voor Sign-bestand op Windows
strekt zich uit:
– .windows_runners
voor_script:
# Maak installatiemap
– Nieuw-Item -ItemType Directory -Force -Pad C:\Users\gitlab_runner\Desktop\eSignerCKA
script:
# Download eSignerCKA Setup en pak het uit
– Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”
– Archief uitvouwen - Forceer eSigner_CKA_Setup.zip
– Item eSigner_CKA_Setup.zip verwijderen
– Item verplaatsen - Bestemming “eSigner_CKA_Installer.exe” - Pad “eSigner_CKA_*\*.exe”
# Stel eSignerCKA in Stille modus in
– ./eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\gitlab_runner\Desktop\eSignerCKA” | Uit-nul
# Controleer de installatiemap
– map C:\Gebruikers\gitlab_runner\Desktop\eSignerCKA
# Controleer de installatiemap
– Get-ChildItem -Path C:\Users\gitlab_runner\Desktop\eSignerCKA
# Accountgegevens configureren op 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
# Certificaat uitladen in Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe verwijderen
# Laad certificaat in Windows Store
– C:\Users\gitlab_runner\Desktop\eSignerCKA\eSignerCKATool.exe laden
# Controleer de gegevensmap
– map C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA
# Controleer de map met configuratiegegevens
– map C:\Users\gitlab_runner\AppData\Roaming\eSignerCKA\Config
# Selecteer Certificaat uit Windows Store
– $CodeSigningCert = Get-ChildItem Cert:\CurrentUser\Mijn -CodeSigningCert | Selecteer object -eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint
# Debug Certificaat Vingerafdruk
– Variabele instellen - Naam vingerafdruk - Waarde (Get-Content .Thumbprint); echo $duimafdruk
# Installeer Dotnet Runtime 7.0
– choco install dotnet-runtime -y
# Installeer OpenVsixSignTool op aangepaste locatie
– Nieuw-Item -ItemType Directory -Force -Pad C:\Users\gitlab_runner\Desktop\dotnet-tools
– Invoke-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip
– Move-Item -Pad OpenVsixSignTool.zip -Bestemming C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool.zip
– Expand-Archive -LiteralPath C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\gitlab_runner\Desktop\dotnet-tools -Force
# Onderteken voorbeeldbestand met OpenVsixSignTool
– powershell.exe -ExecutionPolicy Bypass -Command 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); C:\Users\gitlab_runner\Desktop\dotnet-tools\OpenVsixSignTool –roll-forward LatestMajor sign –sha1 $Thumbprint –timestamp http://ts.ssl.com -ta sha256 -fd sha256 “SSLcom.vsix”'
.vsix Code DLL-voorbeeldwerkstroom voor ondertekening
# De CPU-architectuur waarop de taak moet worden uitgevoerd
boog: amd64
# Standaardtaal waarin tests worden uitgevoerd
taal: csharp
# De te gebruiken Ubuntu-distributie
dist: bionisch
# Het besturingssysteem waarop de taak moet worden uitgevoerd
os: ramen
# Specificeert de volgorde van de bouwfasen. Alle taken in één fase moeten voltooid zijn voordat de volgende fase wordt uitgevoerd.
stadia:
- teken
banen:
omvatten:
– podium: teken
# De taaknaam
naam: sign-bestand
# Het besturingssysteem waarop de taak moet worden uitgevoerd
os: ramen
# Gebruik standaard generieke taal
taal: c
# Voordat het script wordt uitgevoerd voordat het project wordt gebouwd
voor_script:
# Maak installatiemap
– powershell.exe -ExecutionPolicy Bypass -Command 'Nieuw-Item -ItemType Directory -Force -Pad C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# Script om het project te bouwen
script:
# Download eSignerCKA Setup en pak het uit
– powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”'
– powershell.exe -ExecutionPolicy Bypass -Commando 'Archief uitvouwen -Forceer eSigner_CKA_Setup.zip'
– powershell.exe -ExecutionPolicy Bypass -Opdracht 'Verwijder-item eSigner_CKA_Setup.zip'
– powershell.exe -ExecutionPolicy Bypass -Command 'Move-Item -Bestemming “eSigner_CKA_Installer.exe” -Pad “eSigner_CKA_*\*.exe”'
# Stel eSignerCKA in Stille modus in
– powershell.exe -ExecutionPolicy Bypass -Command './eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom” | Uit-nul'
# Controleer de installatiemap
– powershell.exe -ExecutionPolicy Bypass -Command 'dir C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# Accountgegevens configureren op eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${ PASSWORD}” -totp “${TOTP_SECRET}” -key “C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\master.key” -r'
# Certificaat uitladen in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe unload'
# Laad certificaat in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe laden'
# Selecteer Certificaat uit Windows Store
– powershell.exe -ExecutionPolicy Bypass -Commando '$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | Select-Object -Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# Debug Certificaat Vingerafdruk
– powershell.exe -ExecutionPolicy Bypass -Commando 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); echo $Duimafdruk'
# Onderteken voorbeeldbestand met SignTool
– powershell.exe -ExecutionPolicy Bypass -Commando “Set-Variable -Name Thumbprint -Value (Get-Content .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' ”
– podium: teken
# De taaknaam
naam: teken-vsix
# Het besturingssysteem waarop de taak moet worden uitgevoerd
os: ramen
# Gebruik standaard generieke taal
taal: c
# Voordat het script wordt uitgevoerd voordat het project wordt gebouwd
voor_script:
# Maak installatiemap
– powershell.exe -ExecutionPolicy Bypass -Command 'Nieuw-Item -ItemType Directory -Force -Pad C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# Script om het project te bouwen
script:
# Download eSignerCKA Setup en pak het uit
– powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile eSigner_CKA_Setup.zip “https://ssl.com/download/ssl-com-esigner-cka”'
– powershell.exe -ExecutionPolicy Bypass -Commando 'Archief uitvouwen -Forceer eSigner_CKA_Setup.zip'
– powershell.exe -ExecutionPolicy Bypass -Opdracht 'Verwijder-item eSigner_CKA_Setup.zip'
– powershell.exe -ExecutionPolicy Bypass -Command 'Move-Item -Bestemming “eSigner_CKA_Installer.exe” -Pad “eSigner_CKA_*\*.exe”'
# Stel eSignerCKA in Stille modus in
– powershell.exe -ExecutionPolicy Bypass -Command './eSigner_CKA_Installer.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom” | Uit-nul'
# Controleer de installatiemap
– powershell.exe -ExecutionPolicy Bypass -Command 'dir C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom'
# Accountgegevens configureren op eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe config -mode ${MODE} -user “${USERNAME}” -pass “${ PASSWORD}” -totp “${TOTP_SECRET}” -key “C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\master.key” -r'
# Certificaat uitladen in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe unload'
# Laad certificaat in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command 'C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\SSLcom\eSignerCKATool.exe laden'
# Selecteer Certificaat uit Windows Store
– powershell.exe -ExecutionPolicy Bypass -Commando '$CodeSigningCert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert | Select-Object -Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# Debug Certificaat Vingerafdruk
– powershell.exe -ExecutionPolicy Bypass -Commando 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); echo $Duimafdruk'
# Installeer OpenVsixSignTool op een aangepaste locatie (https://github.com/vcsjones/OpenOpcSignTool)
– powershell.exe -ExecutionPolicy Bypass -Command 'Nieuw-Item -ItemType Directory -Force -Pad C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools'
powershell.exe -ExecutionPolicy Bypass -Command 'Invoke-WebRequest -OutFile OpenVsixSignTool.zip https://github.com/SSLcom/eSignerCKA/releases/download/v1.0.4/OpenVsixSignTool_1.0.0-x86.zip'
powershell.exe -ExecutionPolicy Bypass -Command 'Move-Item -Path OpenVsixSignTool.zip -Destination C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip'
powershell.exe -ExecutionPolicy Bypass -Command 'Expand-Archive -LiteralPath C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool.zip -DestinationPath C:\Users\travis\build\mbayrak-sslcom \eSignerCKA\dotnet-tools -Force'
# Onderteken voorbeeldbestand met OpenVsixSignTool
– powershell.exe -ExecutionPolicy Bypass -Command “Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); C:\Users\travis\build\mbayrak-sslcom\eSignerCKA\dotnet-tools\OpenVsixSignTool –roll-forward LatestMajor sign –sha1 $Thumbprint –timestamp http://ts.ssl.com -ta sha256 -fd sha256 SSLcom.vsix ”
.NET-code-DLL Voorbeeldworkflows ondertekenen
.NET Code DLL-ondertekening Voorbeeld workflow
Bereid de componenten van de workflow voor
- Maak een .circleci-map op uw editor. Voeg workflows toe aan de map en maak een yml-bestand als config.yml onder de map.
- Stel de CircleCI-versie in. Het versieveld is bedoeld om te worden gebruikt om waarschuwingen te geven voor afschrijving of brekende wijzigingen.
versie: 2.1
-
Orbs zijn herbruikbare pakketten van CircleCI-configuratie die u over projecten kunt delen, waardoor u ingekapselde, geparametriseerde opdrachten, taken en uitvoerders kunt maken die in meerdere projecten kunnen worden gebruikt. Om de signtool-tool te gebruiken, moet dit een venster zijn.
lichtbollen:
winnen: circleci/windows@5.0.0
-
Roep jobs op via workflows. Workflows orkestreren een reeks uit te voeren taken.
werkstromen:
# De naam van de werkstroom.
sign-bestand:
# Binnen de workflow definieert u de taken die u wilt uitvoeren.
banen:
– sign-bestand
- Definieer een taak die later in een workflow moet worden aangeroepen.
banen:
sign-bestand:
- Specificeer de uitvoeringsomgeving. We moeten de Windows-uitvoerder gebruiken omdat signtool nodig is.
uitvoerder:
naam: win/server-2019
maat medium
variant: versus 2019
- Plaats de werkmap voor de taak
werkmap: /home/circleci/project
- Voeg stappen toe aan de taak Zie: https://circleci.com/docs/2.0/configuration-reference/#steps
stappen:
- Bekijk de broncode zodat de workflow er toegang toe heeft.
- uitchecken
- Download eSignerCKA Setup en pak het uit
- rennen:
naam: Download en pak eSignerCKA Setup uit
opdracht: |
Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3”
Uitvouwen-archief -Forceer eSigner_CKA_1.0.3.zip
Item verwijderen eSigner_CKA_1.0.3.zip
Verplaats item - Bestemming “eSigner_CKA_1.0.3.exe” - Pad “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”
- Installeer eSignerCKA
- rennen:
naam: Stel eSignerCKA in Stille modus in
opdracht: |
mkdir -p "/home/circleci/project/eSignerCKA"
./eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”/home/circleci/project/eSignerCKA” | Out-nul
- Stel SSLcom-accountgegevens in op eSignerCKA
- rennen:
naam: Config-accountinformatie op eSignerCKA
opdracht: |
/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
- Certificaat uitladen en laden naar Windows-certificaatarchief
- rennen:
naam: Certificaat laden in Windows Store
opdracht: |
/home/circleci/project/eSignerCKA/eSignerCKATool.exe verwijderen
/home/circleci/project/eSignerCKA/eSignerCKATool.exe laden
- Selecteer het codeondertekeningscertificaat en verkrijg een vingerafdruk voor ondertekening en onderteken artefacten met signtool
- rennen:
naam: Selecteer Certificaat uit Windows Store en onderteken voorbeeldbestand met SignTool
opdracht: |
$CodeSigningCert = Get-ChildItem-certificaat:CurrentUserMy -CodeSigningCert | Selecteer-Object-Eerste 1
& 'C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe' teken /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 “$($CodeSigningCert.Thumbprint)” “HelloWorld.dll”
.NET Code DLL-ondertekening Voorbeeld workflow
Bereid de componenten van de workflow voor
- Maak een .github/workflows-map op je editor. Voeg workflows toe aan de map en maak een sign.yml-bestand onder de map.
- Geef uw project een naam en het type workflow dat erbij betrokken is
Naam: tekenartefact
-
Activeer deze workflow met een push
aan: duwen
-
Een omgevingsvariabele maken
omgeving:
MASTER_KEY: hoofdsleutel
SIGNABLE_FILE_PATH: HalloWorld.dll
INSTALL_DIR: C: UsersrunneradmineSignerCKA
MASTER_KEY_FILE: C: UsersrunneradmineSignerCKAmaster.key
-
Definieer de taken op uw editor
banen:
sign-bestand:
-
Voer de taak uit op Windows Runner
draait op: windows-nieuwste -
Maak een naam. Wanneer de workflow wordt uitgevoerd, is dit de naam die wordt vastgelegd.
naam: DLL-bestand ondertekenen met eSignerCKA
Geef een overzicht van de stappen voor de tekentaak
-
Bekijk de broncode zodat de workflow er toegang toe heeft.
– naam: Checkout Repository
gebruikt: acties/afrekenen@v3
- Download eSignerCKA Setup en pak het uit
– naam: eSignerCKA Setup downloaden en uitpakken
lopen: |
Invoke-WebRequest -OutFile eSigner_CKA_1.0.3.zip “https://ssl.com/download/ssl-com-esigner-cka-1-0-3”
Uitvouwen-archief -Forceer eSigner_CKA_1.0.3.zip
Item verwijderen eSigner_CKA_1.0.3.zip
Verplaats item - Bestemming “eSigner_CKA_1.0.3.exe” - Pad “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe” - Installeer eSignerCKA
– naam: eSignerCKA instellen in stille modus
lopen: |
Nieuw-Item -ItemType Directory -Force -Pad ${{ env.INSTALL_DIR }}
./eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”${{ env.INSTALL_DIR }}” | Out-nul
- Stel SSL.com-accountgegevens in op eSignerCKA
– naam: Config-accountinformatie op eSignerCKA
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe config -mode “${{ secrets.MODE }}” -gebruiker “${{ secrets.USERNAME }}”
-pass “${{ geheimen.PASSWORD }}” -totp “${{ geheimen.TOTP_SECRET }}” -key “${{ env.MASTER_KEY_FILE }}” -r
- Certificaat uitladen en laden naar Windows-certificaatarchief
- naam: Laad certificaat in Windows Store
lopen: |
${{ env.INSTALL_DIR }}/eSignerCKATool.exe verwijderen
${{ env.INSTALL_DIR }}/eSignerCKATool.exe wordt geladen - Selecteer het codeondertekeningscertificaat en ontvang een vingerafdruk voor ondertekening
– naam: Selecteer Certificaat uit Windows Store
lopen: |
$CodeSigningCert = Get-ChildItem-certificaat:CurrentUserMy -CodeSigningCert | Selecteer-Object-Eerste 1
echo "THUMBPRINT=$($CodeSigningCert.Thumbprint)" >> $env:GITHUB_ENV - Onderteken artefact met signtool
– naam: Voorbeeldbestand ondertekenen met SignTool
lopen: |
& 'C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe' teken /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 ${{ env.THUMBPRINT }} ${{ env.SIGNABLE_FILE_PATH }}
U kunt ook deze voorbeeldworkflow voor ondertekening raadplegen: https://github.com/SSLcom/esigner-sample/blob/main/.github/workflows/sign.yml#L37Let op: Als er een fout optreedt bij het gebruik van de x64-versie van SignTool, gebruik dan de x86-versie. Bijvoorbeeld: C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86\signtool.exe
.NET Code DLL-ondertekening Voorbeeld workflow
Definieer de componenten van de workflow
- CSla een yml-bestand op als .gitlab-ci.yml onder de map.
- Gebruikt om hardlopers te selecteren uit de lijst met beschikbare hardlopers. Een hardloper moet alle hier vermelde tags hebben om de taak uit te voeren.
.windows_runners:
tags:
– gedeelde vensters
- ramen
– ramen-1809
- Groepeert taken in fasen. Alle taken in een fase moeten zijn voltooid voordat de volgende fase wordt uitgevoerd.
stadia:
- teken
- Hieronder vindt u de definitie van uw taak om het bestand te ondertekenen. Definieer in welke fase de taak zal worden uitgevoerd.
sign-bestand:
stadium: teken
- De naam van een of meer taken waarvan de configuratie moet worden overgenomen.
strekt zich uit:
– .windows_runners - Schrijf het script om het bestand te ondertekenen.
script:
# Download eSignerCKA Setup en pak het uit
– 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 Bypass -Commando 'Uitvouwen-archief -Forceer eSigner_CKA_1.0.3.zip'
– powershell.exe -ExecutionPolicy Bypass -Opdracht 'Verwijder-item eSigner_CKA_1.0.3.zip'
– powershell.exe -ExecutionPolicy Bypass -Command 'Move-Item -Bestemming “eSigner_CKA_1.0.3.exe” -Pad “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”'
# Stel eSignerCKA in Stille modus in
– powershell.exe -ExecutionPolicy Bypass -Command './eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:Usersgitlab_runnerDesktopeSignerCKA”'
# Controleer de installatiemap
– powershell.exe -ExecutionPolicy Bypass -Commando 'dir C: Usersgitlab_runnerDesktopeSignerCKA'
# Accountgegevens configureren op eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Command 'C:Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe config -mode ${MODE}
-gebruiker “${USERNAME}” -pass “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C:Usersgitlab_runnerAppDataRoamingeSignerCKAmaster.key” -r'
# Certificaat uitladen in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Commando 'C: Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe unload'
# Laad certificaat in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command 'C: Usersgitlab_runnerDesktopeSignerCKAeSignerCKATool.exe laden'
# Controleer de gegevensmap
– powershell.exe -ExecutionPolicy Bypass -Commando 'dir C: Usersgitlab_runnerAppDataRoamingeSignerCKA'
# Controleer de map met configuratiegegevens
– powershell.exe -ExecutionPolicy Bypass -Commando 'dir C: Usersgitlab_runnerAppDataRoamingeSignerCKAConfig'
# Selecteer Certificaat uit Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command '$CodeSigningCert = Get-ChildItem Cert:CurrentUserMy -CodeSigningCert | Selecteer-Object-Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# Debug Certificaat Vingerafdruk
– powershell.exe -ExecutionPolicy Bypass -Commando 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); echo $Duimafdruk'
# Onderteken voorbeeldbestand met SignTool
– powershell.exe -ExecutionPolicy Bypass -Commando “Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint);
'C: Programmabestanden (x86) Windows Kits10bin10.0.17763.0x86signtool.exe sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll'”
.NET Code DLL-ondertekening Voorbeeld workflow
Definieer de componenten van de workflow
- Maak een yml-bestand als .travis.yml onder de hoofdmap.
- Plaats de CPU-architectuur waarop de taak moet worden uitgevoerd.
boog: amd64
- Standaardtaal om taken op Travis CI uit te voeren
taal: csharp
- Het besturingssysteem om de taak uit te voeren
os: ramen
- Geef de volgorde van de fasen op. Alle taken in één fase moeten worden voltooid voordat de volgende fase wordt uitgevoerd.
stadia:
- teken
- Definieer de bouwfase
banen:
omvatten:
– podium: teken
-
De taaknaam
naam: sign-bestand -
Het besturingssysteem om de taak uit te voeren
os: ramen -
Huidige taal om taken op Travis CI uit te voeren
taal: c -
Schrijf het Before-script dat moet worden uitgevoerd voordat het project wordt gebouwd
voor_script:
– powershell.exe -ExecutionPolicy Bypass -Command 'Nieuw-Item -ItemType Directory -Force -Pad C: Userstravisbuildesigner-voorbeeldeSignerCKASSLcom'
-
Schrijf het script om het project te bouwen.
script:
# Download eSignerCKA Setup en pak het uit
– 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 Bypass -Commando 'Uitvouwen-archief -Forceer eSigner_CKA_1.0.3.zip'
– powershell.exe -ExecutionPolicy Bypass -Opdracht 'Verwijder-item eSigner_CKA_1.0.3.zip'
– powershell.exe -ExecutionPolicy Bypass -Command 'Move-Item -Bestemming “eSigner_CKA_1.0.3.exe” -Pad “eSigner_CKA_1.0.3SSL.COM eSigner CKA_1.0.3.exe”'
# Stel eSignerCKA in Stille modus in
– powershell.exe -ExecutionPolicy Bypass -Command './eSigner_CKA_1.0.3.exe /CURRENTUSER /VERYSILENT /SUPPRESSMSGBOXES /DIR=”C:Userstravisbuildesigner-voorbeeldeSignerCKASSLcom” | Uit-nul'
# Controleer de installatiemap
– powershell.exe -ExecutionPolicy Bypass -Command 'dir C: Userstravisbuildesigner-voorbeeldeSignerCKASSLcom'
# Accountgegevens configureren op eSignerCKA
– powershell.exe -ExecutionPolicy Bypass -Commando 'C: Userstravisbuildesigner-voorbeeldeSignerCKASSLcomeSignerCKATool.exe configuratie -modus ${MODE} -gebruiker “${USERNAME}”
-pass “${PASSWORD}” -totp “${TOTP_SECRET}” -key “C:Userstravisbuildesigner-voorbeeldeSignerCKASSLcommaster.key” -r'
# Certificaat uitladen in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Commando 'C: Userstravisbuildesigner-voorbeeldeSignerCKASSLcomeSignerCKATool.exe verwijderen'
# Laad certificaat in Windows Store
– powershell.exe -ExecutionPolicy Bypass -Commando 'C: Userstravisbuildesigner-voorbeeldeSignerCKASSLcomeSignerCKATool.exe laden'
# Selecteer Certificaat uit Windows Store
– powershell.exe -ExecutionPolicy Bypass -Command '$CodeSigningCert = Get-ChildItem Cert:CurrentUserMy -CodeSigningCert | Selecteer-Object-Eerste 1; echo $CodeSigningCert.Thumbprint > .Thumbprint'
# Debug Certificaat Vingerafdruk
– powershell.exe -ExecutionPolicy Bypass -Commando 'Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); echo $Duimafdruk'
# Onderteken voorbeeldbestand met SignTool
– powershell.exe -ExecutionPolicy Bypass -Command “Set-Variable -Name Thumbprint -Value (Get-Content .Thumbprint); 'C: Programmabestanden (x86) Windows Kits10binx64signtool.exe sign /debug /fd sha256 /tr http://ts.ssl.com /td sha256 /sha1 $Thumbprint HelloWorld.dll'”
Gerelateerde gidsen
Naast eSigner CKA, eSigner CodeSignTool CodeSignTool kan worden gebruikt voor CI/CD-gebaseerde codeondertekening. Het is een veilig, platformonafhankelijk Java-commandoregelprogramma voor het op afstand ondertekenen van Microsoft Authenticode- en Java-code met behulp van eSigner EV-codeondertekeningscertificaten. Alleen bestandshashes worden naar SSL.com verzonden voor ondertekening, waardoor de broncode zelf nooit wordt verzonden. Dit maakt CodeSignTool uitermate geschikt voor het ondertekenen van gevoelige bestanden. Het ondersteunt bovendien geautomatiseerde batchondertekening en naadloze integratie in CI/CD-workflows met een hoog volume. Hieronder vindt u specifieke handleidingen voor populaire CI/CD-tools die gebruikmaken van eSigner CodeSignTool.- Integratie van Cloud Code Signing met CircleCI
- Integratie van Cloud Code Signing met GitHub-acties
- Cloud Code Signing-integratie met GitLab CI
- Cloud Code Signing-integratie met Travis CI
- Integratie van Cloud Code Signing met Jenkins CI
- Cloud Code Signing-integratie met Azure DevOps
- Cloud Code Signing-integratie met BitBucket
Oplossingen op maat nodig?
Met onze deskundige kennis en vijfsterrenondersteuningspersoneel staan we klaar en bereid om met u samen te werken aan aangepaste oplossingen of grote ondertekeningskortingen op ondernemingsniveau. Vul het onderstaande formulier in en we nemen contact met je op.