共用方式為


使用 MakeCat

MakeCat工具會建立未簽署的類別目錄檔案,其中包含一組檔案的雜湊,以及集合中每個檔案的相關屬性。 類別目錄檔案可讓使用者 (目錄) 簽署一個檔案,而不是簽署許多個別檔案。

簽署並傳輸未簽署的目錄檔案之後,接收者可以將原始檔案的雜湊與類別目錄檔案中包含的雜湊進行比較,並確認檔案沒有竄改。

在使用 MakeCat 工具之前,使用者必須使用任何文字編輯器,準備目錄定義檔案 (.cdf) 。 .cdf 檔案包含檔案清單,以及要編目之檔案的屬性, (規格列于下列) 。 MakeCat 工具會掃描 .cdf 檔案、驗證每個列出的檔案的屬性清單、將列出的屬性新增至目錄本身、雜湊每個列出的檔案,並將每個檔案的雜湊儲存到類別目錄檔案中。 每個檔案都有其雜湊和屬性分別儲存在目錄中。 然後,就可以簽署和傳輸此類別目錄檔案。 接收者隨後可以將目錄中每個檔案的雜湊與原始檔案的雜湊進行比較,以證明原始內容沒有竄改。 MakeCat 不會修改 .cdf 檔案。

下列範例使用 MakeCat 命令。

  • 從 Good.cdf 檔案產生目錄檔案。

    MakeCat -v good.cdf

Good.cdf 檔案會剖析UnsignedPE.exe、UnsignedDOS.exe、Unsigned.cab、Unsigned.Class 和 SignedPE.exe,以產生目錄檔案,Good.cat。 剖析的檔案以及 Good.cdf 和新產生的 Good.cat 全都位於相同的目錄中。

[CatalogHeader]
Name=Good.cat
ResultDir=.\
PublicVersion=0x00000001
EncodingType=
CATATTR1=0x10010001:Movie1:FirstMovie
CATATTR2=0x10010001:Movie2:SecondMovie
CATATTR3=0x10010001:Movie3:ThirdMovie

[CatalogFiles]
UnsignedPE=.\UnsignedPE.EXE
UnsignedDOS=.\UnsignedDOS.EXE
<HASH>UnsignedCAB=.\Unsigned.CAB
UnsignedClass=.\Unsigned.Class
SignedPE=.\SignedPE.EXE

注意

.cdf 檔案中的最後一個專案必須一律在行尾有明確的分行符號。