Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepowershell
titleExample for Workflow Signing Pipeline
linenumberstrue
# login
Import-Module JS7 -force
$credential = ( New-Object -typename System.Management.Automation.PSCredential -ArgumentList 'ap-si-ecdsa', ( 'ap-si-ecdsa' | ConvertTo-SecureString -AsPlainText -Force) )
Connect-JS7 -Url https://centostest-primary.sos:6446 -RootCertificatePath ./root-ca.crt -Credential $credential -Id training

# export for signing
Export-JS7InventoryFolder -Folder / -FilePath ./export-training.zip -Recursive -ControllerId training -ForSigning

# extract export archive
Remove-Item -Recurse -Force ./inputinventory/*
Expand-Archive -Path ./export-training.zip -DestinationPath ./inputinventory -Force

# sign workflows
Invoke-JS7WorkflowSigning -Dir ./inputinventory -Key ./ca/ap-si-ecdsa.key -Cert ./ca/ap-si-ecdsa.crt -Hash sha512

# create import archive
Compress-Archive -Path ./inputinventory/* -DestinationPath ./import-from-signing.zip -Force

# import and deploy
Import-JS7InventoryItem -FilePath "$((Get-Location).path)/import-from-signing.zip" -Deploy -ControllerId training -SignatureAlgorithm SHA512withECDSA

# logout
Disconnect-JS7

...