Computer >> 컴퓨터 >  >> 시스템 >> Windows

'제목에 서명이 없습니다' 오류 해결 가이드 – 드라이버 서명 문제 완벽 정리

일부 Windows 10 사용자는 드라이버 패키지 파일의 서명 속성을 확인하려고 할 때 '제목에 서명이 없습니다(No signature was present in the subject)'라는 오류 메시지를 마주할 수 있습니다. 이 글에서는 해당 메시지가 나타나는 원인과, 특정 패키지 파일에서 이 문제를 해결하기 위해 시도해 볼 수 있는 방법을 자세히 살펴보겠습니다.

 제목에 서명이 없습니다  오류 해결 가이드 – 드라이버 서명 문제 완벽 정리

인터넷 연결 상태에 따른 서명 문제

테스트 중인 컴퓨터가 인터넷에 연결되어 있지 않으면, 운영 체제에서 알 수 없는 서명 문제나 드라이버 미서명 문제가 발생할 수 있습니다. 반면 컴퓨터가 인터넷에 연결되어 있다면 드라이버 설치 시 새로운 인증서가 자동으로 다운로드되기 때문에 이러한 문제가 발생하지 않습니다. 경우에 따라서는 CA(인증 기관) 공급업체가 오프라인 환경에서의 문제 해결을 지원해 주기도 합니다.

참고: sigverif 유틸리티를 사용하면 서명되지 않은 드라이버를 쉽게 식별할 수 있습니다.

'제목에 서명이 없습니다' 오류의 원인

SHA256 알고리즘을 사용하는 VeriSign의 신규 서명 인증서로 카탈로그 파일(.cat)에 서명한 후, 해당 cat 파일을 열어 서명 정보를 확인하면 '제목에 서명이 없습니다'라는 메시지가 표시될 수 있습니다.

해결 방법 1: 대체 인증서 요청

이 문제를 해결하려면 VeriSign에 문의하여 SHA1 해시 알고리즘으로 서명된 대체 인증서를 무료로 발급받을 수 있습니다.

해결 방법 2: 이중 서명 적용

두 개의 인증서를 모두 유지하고 싶다면, SHA1 인증서를 추가로 구매한 뒤 아래 명령 예시처럼 이중 서명 방식으로 파일에 서명하는 방법도 있습니다. 단, .sys 파일은 PE(Portable Executable) 파일이기 때문에 이중 서명이 가능한 유일한 파일 형식이라는 점에 유의하세요.

Signtool sign /fd sha256 /ac C:\MyCrossCert\Crosscert.cer /s my /n "MyCompany Inc." /ph /as /sha1 ZZ...ZZ C:\DriverDir\toaster.SYS

여기서 ZZ...ZZ는 보조 서명에 사용할 인증서의 해시 값을 의미합니다. 서명에 타임스탬프를 추가하려면 /tr 옵션을 함께 사용하면 됩니다.

SHA1 인증서 사용 중단 관련 주의 사항

추가 참고: Microsoft는 2016년 1월 1일부로 SHA1 인증서의 사용을 공식적으로 중단했습니다. 이후 모든 CA 공급업체는 SHA256 해시 알고리즘을 적용한 서명 인증서만 발급해야 합니다.

또한 Windows는 2016년 1월 1일 이후 타임스탬프가 포함되지 않은 SHA1 코드 서명 인증서를 더 이상 허용하지 않습니다.

KB4579311 업데이트 이후 변경 사항

Microsoft는 KB4579311 업데이트 설치 후 일부 서드파티 드라이버를 설치할 때 Windows 10에서 경고 메시지가 표시될 수 있다고 공식적으로 밝힌 바 있습니다.

이 문제는 Windows의 유효성 검사 과정에서 형식이 잘못된 카탈로그 파일이 발견될 때 발생합니다. 해당 릴리스부터 Windows는 카탈로그 파일 내 DER 인코딩된 PKCS#7 콘텐츠의 유효성을 요구합니다. 카탈로그 파일은 X.690 표준에서 SET OF 멤버에 대한 DER 인코딩을 규정하는 11.6절에 따라 서명되어야 합니다.

이 정보가 드라이버 서명 문제를 해결하는 데 도움이 되기를 바랍니다!

관련 글: Windows에 디지털 서명된 드라이버가 필요한 이유