Partager via


Les fichiers de script PowerShell re-signés avec SignTool peuvent être endommagés

S’applique à : Kit de développement logiciel (SDK) Windows pour Windows 10

Symptômes

Supposons que vous avez apporté des modifications à un fichier de script Windows PowerShell (.ps1) qui a déjà une signature numérique. Le fichier de script peut être endommagé après l’utilisation de SignTool (SignTool.exe) pour ajouter une nouvelle signature.

Cause

Lors de l’utilisation de SignTool pour signer un fichier de script pour la première fois, un retour chariot et un flux de ligne sont ajoutés à la fin du fichier avant l’ajout de la signature. Lorsque vous utilisez SignTool pour ajouter une nouvelle signature au fichier, l’ancienne signature et les deux caractères avant la suppression de la signature. SignTool peut endommager le script si les deux caractères avant la signature ne sont pas le retour chariot et les caractères de flux de ligne ajoutés lorsque le script a été signé. Cela peut se produire lors de la modification du fichier de script une fois qu’il a été signé à l’aide d’un éditeur qui remplace les paires retour chariot et flux de ligne par un caractère de flux de ligne.

Solution de contournement

Supprimez la signature existante avant de signer le fichier.