ICE81

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

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

결과

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

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

 

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

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

 

ICE 참조