SignTool で再署名された PowerShell スクリプト ファイルが破損している可能性がある
適用対象: Windows 10のWindows SDK
現象
既にデジタル署名を持つWindows PowerShell スクリプト ファイル (.ps1) に変更を加えたとします。 SignTool (SignTool.exe) を使用して新しい署名を追加した後、スクリプト ファイルが破損している可能性があります。
原因
SignTool を使用してスクリプト ファイルに初めて署名する場合、署名が追加される前に、ファイルの末尾に復帰と改行が追加されます。 SignTool を使用して新しい署名をファイルに追加すると、署名の前に古い署名と 2 文字が削除されます。 署名の前の 2 文字が復帰文字ではなく、スクリプトの署名時に追加された改行文字でない場合、SignTool によってスクリプトが破損する可能性があります。 これは、キャリッジ リターンとライン フィードのペアを改行文字に置き換えるエディターを使用して、署名した後にスクリプト ファイルを編集するときに発生する可能性があります。
回避策
ファイルに署名する前に、既存の署名を削除します。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示