Browse Source

Update Sign.ps1

pull/380/head
Dmitry Nefedov 2 years ago
committed by GitHub
parent
commit
885a5735e3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 27
      Scripts/Sign.ps1

27
Scripts/Sign.ps1

@ -1,8 +1,18 @@
# Sign all scripts in folder recursively by a self-signed certificate # Sign all scripts in folder recursively by a self-signed certificate
$CertName = "Sophia Project" $CertName = "Sophia Project"
$FolderPath = "$PSScriptRoot\Sophia Script" $FolderPath = "Sophia Script"
$ExtensionsToSearchIn = @(".ps1", ".psm1", ".psd1") $ExtensionsToSearchIn = @(".ps1", ".psm1", ".psd1")
Get-ChildItem -Path Cert:\LocalMachine\My, Cert:\CurrentUser\My | Where-Object -FilterScript {$_.Subject -eq "CN=$CertName"} | Remove-Item # Get-ChildItem -Path Cert:\LocalMachine\My, Cert:\CurrentUser\My | Where-Object -FilterScript {$_.Subject -eq "CN=$CertName"} | Remove-Item
if (Test-Path -Path "$PSScriptRoot\Sophia Script")
{
Get-ChildItem -Path "Sophia Script" -Recurse -File
}
else
{
Write-Verbose -Message "No path" -Verbose
Test-Path -Path $PSScriptRoot
}
# Generate a self-signed Authenticode certificate in the local computer's personal certificate store # Generate a self-signed Authenticode certificate in the local computer's personal certificate store
$Parameters = @{ $Parameters = @{
@ -40,19 +50,6 @@ $codeCertificate = Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object -Fil
# Adding a timestamp ensures that your code will not expire when the signing certificate expires # Adding a timestamp ensures that your code will not expire when the signing certificate expires
# -Include *.ps1, *.psm1, *.psd1 is obvious, but it's slow # -Include *.ps1, *.psm1, *.psd1 is obvious, but it's slow
$Items = Get-ChildItem -Path "$PSScriptRoot\Sophia Script" -Recurse -File | Where-Object -FilterScript {$_.Extension -in $ExtensionsToSearchIn}
foreach ($Item in $Items)
{
if (Test-Path -Path $_.FullName)
{
Write-Verbose -Message $_.FullName -Verbose
}
else
{
Write-Verbose -Message "No $_.FullName" -Verbose
}
}
Get-ChildItem -Path $FolderPath -Recurse -File | Where-Object -FilterScript {$_.Extension -in $ExtensionsToSearchIn} | ForEach-Object -Process { Get-ChildItem -Path $FolderPath -Recurse -File | Where-Object -FilterScript {$_.Extension -in $ExtensionsToSearchIn} | ForEach-Object -Process {
$Parameters = @{ $Parameters = @{
FilePath = $_.FullName FilePath = $_.FullName

Loading…
Cancel
Save