Partager via


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

S’applique à : 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

Lorsque vous utilisez 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 signature sont supprimés. SignTool peut endommager le script si les deux caractères avant la signature ne sont pas le retour chariot et les caractères de saut de ligne ajoutés lors de la signature du script. Cela peut se produire lors de la modification du fichier de script après sa signature à l’aide d’un éditeur qui remplace les paires retour chariot et saut de ligne par un caractère de saut de ligne.

Solution de contournement

Supprimez la signature existante avant de signer le fichier.