次の方法で共有


SignTool で再署名された PowerShell スクリプト ファイルが破損している可能性がある

適用対象: Windows 10のWindows SDK

現象

既にデジタル署名を持つWindows PowerShell スクリプト ファイル (.ps1) に変更を加えたとします。 SignTool (SignTool.exe) を使用して新しい署名を追加した後、スクリプト ファイルが破損している可能性があります。

原因

SignTool を使用してスクリプト ファイルに初めて署名する場合、署名が追加される前に、ファイルの末尾に復帰と改行が追加されます。 SignTool を使用して新しい署名をファイルに追加すると、署名の前に古い署名と 2 文字が削除されます。 署名の前の 2 文字が復帰文字ではなく、スクリプトの署名時に追加された改行文字でない場合、SignTool によってスクリプトが破損する可能性があります。 これは、キャリッジ リターンとライン フィードのペアを改行文字に置き換えるエディターを使用して、署名した後にスクリプト ファイルを編集するときに発生する可能性があります。

回避策

ファイルに署名する前に、既存の署名を削除します。