다음을 통해 공유


ICE81

ICE81은 MsiDigitalCertificate 테이블, msiDigitalSignature 테이블 , msiPatchCertificate 테이블 및 MsiPackageCertificate 테이블 유효성을 검사합니다. 이 ICE 사용자 지정 작업은 사용하지 않거나 참조되지 않은 디지털 인증서에 대한 경고를 게시하고 서명된 개체가 없거나 서명된 개체의 캐비닛이 외부 데이터를 가리키지 않을 때 오류를 게시합니다.

ICE03은 MsiDigitalSignature 테이블의 테이블 열에 있는 항목이 "Media"인지 확인합니다.

결과

ICE81은 사용되지 않거나 참조되지 않은 디지털 인증서에 대해 다음과 같은 경고를 게시합니다.

ICE81 경고 묘사
MsiDigitalCertificate 테이블의 레코드에 대한 참조는 MsiDigitalSignature, MsiPackageCertificate 또는 MsiPatchCertificate 테이블에서 찾을 수 없습니다. 모든 레코드를 사용하지 않으면 이 경고가 반환됩니다.
MsiDigitalSignature, MsiPackageCertificate 또는 MsiPatchCertificate 테이블에서 디지털 인증서 [1]에 대한 참조를 찾을 수 없습니다. 이 경고는 일부 레코드(전부는 아님)가 사용되지 않는 경우 반환됩니다.

 

ICE81은 다음 오류를 게시합니다.

ICE81 오류 묘사
미디어 테이블이 없습니다. 따라서 MsiDigitalSignature의 모든 항목이 잘못되었습니다. 서명된 개체가 없습니다. Media 테이블이 없지만 MsiDigitalSignature에 항목이 있는 경우 이 오류가 반환됩니다.
미디어 테이블에 서명된 개체 [2]가 없습니다. 서명된 개체 [2]가 없습니다. Media 테이블이 있지만 MsiDigitalSignature의 이 항목이 Media 테이블에 없는 경우 이 오류가 반환됩니다.
[2] 키가 있는 테이블 [1]의 항목이 서명되었습니다. 따라서 캐비닛은 패키지 외부의 개체를 가리킵니다(캐비닛 값에 #을 접두사로 하여서는 안 됩니다.) 서명된 개체의 캐비닛은 외부 데이터를 가리키지 않습니다. [1]은(는) 테이블 이름입니다. [2]는 Media 테이블의 키입니다.

 

ICE 참조