Public/Crypto/New-DigitalSignature.ps1
function New-DigitalSignature { <# .SYNOPSIS Creates a digital signature. .DESCRIPTION Generates a digital signature for a file using a private key. .PARAMETER FilePath The path to the file to be signed. .PARAMETER PrivateKeyPath The path to the private key file to use for signing. .PARAMETER SignatureOutputPath The path where the generated signature will be saved. .NOTES The signature will be generated using the SHA256 hash algorithm and the RSA public-key cryptosystem. #> [CmdletBinding(SupportsShouldProcess = $true)] param ( [Parameter(Mandatory = $true)] [string]$FilePath, [Parameter(Mandatory = $true)] [string]$PrivateKeyPath, [Parameter(Mandatory = $true)] [string]$SignatureOutputPath ) begin {} process { if ($PSCmdlet.ShouldProcess("Target", "Operation")) { Write-Verbose "" } } end {} } |