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 테이블의 키입니다. |