Private/Test-TakeControlFileSignature.ps1

function Test-TakeControlFileSignature {
    [CmdletBinding()]
    param(
        [string]$Path,
        [hashtable]$Config
    )
    if (-not (Test-Path $Path)) { return $false }
    try {
        $sig = Get-AuthenticodeSignature -FilePath $Path
        return ($sig.Status -eq 'Valid' -and $sig.SignerCertificate.Subject -eq $Config.ExpectedSubject)
    }
    catch { return $false }
}