Condividi tramite


I file di script di PowerShell rifirmati con SignTool potrebbero essere danneggiati

Si applica a: Windows SDK per Windows 10

Sintomi

Si supponga di aver apportato modifiche a un file di script di Windows PowerShell (con estensione ps1) che dispone già di una firma digitale. Il file di script potrebbe essere danneggiato dopo aver usato SignTool (SignTool.exe) per aggiungere una nuova firma.

Causa

Quando si usa SignTool per firmare un file di script per la prima volta, viene aggiunto un ritorno a capo e un feed di riga alla fine del file prima dell'aggiunta della firma. Quando si usa SignTool per aggiungere una nuova firma al file, la firma precedente e i due caratteri prima dell'eliminazione della firma. SignTool può danneggiare lo script se i due caratteri precedenti alla firma non sono i caratteri ritorno a capo e i caratteri di avanzamento riga aggiunti quando lo script è stato firmato. Ciò può verificarsi quando si modifica il file di script dopo che è stato firmato usando un editor che sostituisce le coppie ritorno a capo e avanzamento riga con un carattere di avanzamento riga.

Soluzione alternativa

Rimuovere la firma esistente prima di firmare il file.