다음을 통해 공유


SignTool로 다시 서명된 PowerShell 스크립트 파일이 손상되었을 수 있습니다.

적용 대상: Windows 10용 Windows SDK

증상

이미 디지털 서명이 있는 Windows PowerShell 스크립트 파일(.ps1)을 변경한 것으로 가정합니다. SignTool(SignTool.exe)을 사용하여 새 서명을 추가한 후 스크립트 파일이 손상될 수 있습니다.

원인

SignTool을 사용하여 스크립트 파일에 처음으로 서명하는 경우 서명이 추가되기 전에 파일 끝에 캐리지 리턴과 줄 바꿈이 추가됩니다. SignTool을 사용하여 파일에 새 서명을 추가하는 경우 서명 앞에 있는 이전 서명과 두 문자가 삭제됩니다. 서명 앞의 두 문자가 스크립트에 서명될 때 추가된 캐리지 리턴 및 줄 바꿈 문자가 아닌 경우 SignTool이 스크립트를 손상할 수 있습니다. 이 문제는 캐리지 리턴 및 줄 바꿈 쌍을 줄 바꿈 문자로 바꾸는 편집기를 사용하여 서명된 후 스크립트 파일을 편집할 때 발생할 수 있습니다.

해결 방법

파일에 서명하기 전에 기존 서명을 제거합니다.