Katalog dosyaları ve dijital imzalar

Dijital olarak imzalanmış bir katalog dosyası (.cat), herhangi bir dosya koleksiyonu için dijital imza olarak kullanılabilir. Katalog dosyası, şifreleme karmaları veya thumbprint'ler koleksiyonu içerir. Her parmak izi koleksiyona dahil edilen bir dosyaya karşılık gelir.

Tak ve Kullan (PnP) cihaz kurulumu, sürücü paketinin imzalı katalog dosyasını sürücü paketi için dijital imza olarak tanır. Katalog dosyasındaki her parmak izi, sürücü paketinin yüklediği bir dosyaya karşılık gelir. Hedeflenen işletim sisteminden bağımsız olarak, katalog dosyasını dijital olarak imzalamak için kriptografik teknoloji kullanılır.

PnP cihaz yüklemesi, sürücü paketi imzalandıktan sonra sürücü paketindeki herhangi bir dosya değiştirilirse, sürücü paketinin dijital imzasını geçersiz kabul eder. Bu tür dosyalar INF dosyasını, katalog dosyasını ve INF CopyFiles yönergeleri tarafından kopyalanan tüm dosyaları içerir. Örneğin, bir yazım hatasını düzeltmeye yönelik tek baytlık bir değişiklik bile dijital imzayı geçersiz kılmıştır. Dijital imza geçersizse, sürücü paketini yeni bir imza için Windows Donanım Geliştirme Merkezi'ne yeniden göndermeniz veya sürücü paketi için yeni bir Authenticode imzası oluşturmanız gerekir.

Benzer şekilde, bir cihazın donanımında veya üretici yazılımında yapılan değişiklikler, sistemin güncelleştirilmiş cihazı algılayıp doğru sürücüyü yükleyebilmesi için gözden geçirilmiş bir cihaz kimliği değeri gerektirir. Düzeltilen cihaz kimliği değerinin INF dosyasında görünmesi gerektiğinden, paketi yeni bir imza için Windows Donanım Geliştirme Merkezi'ne yeniden göndermeniz veya sürücü paketi için yeni bir Authenticode imzası oluşturmanız gerekir. Sürücü ikili dosyaları değişmese bile yeni bir cihaz kimliği almanız gerekir.

Sürücünün INF dosyasınınINF Sürümü bölümündekiCatalogFile yönergesi, sürücü paketi için katalog dosyasının adını belirtir. Sürücü yüklemesi sırasında, işletim sistemi katalog dosyasını tanımlamak ve doğrulamak için CatalogFile yönergesini kullanır. Sistem katalog dosyasını GetSystemDirectory tarafından döndürülen sistem dizininin altındaki CatRoot dizinine yükler; örneğin, %SystemRoot%\System32\CatRoot. Katalog dosyaları bu dizine el ile eklenmemeli veya bu dizinden kaldırılmamalıdır. Sürücü paketleri için, sürücü paketi Sürücü Deposu'na aşamalandırıldığında katalog dosyası CatRoot'a otomatik olarak yüklenir. Sürücü paketi Sürücü Deposu'ndan kaldırıldığında katalog dosyası CatRoot'tan otomatik olarak kaldırılır. Sürücü paketinin dışındaki nedenlerle CatRoot'a katalog dosyası yüklemeniz gerekiyorsa, bkz. SignTool kullanarak Katalog Dosyası Yükleme ve CryptCATAdminAddCatalog kullanarak Katalog Dosyası Yükleme.

Katalog dosyaları için yönergeler

Windows 2000'den başlayarak, sürücü paketi Windows'ın tüm sürümlerinde aynı ikili dosyaları yüklerse INF dosyası tek bir, dekore edilmemiş CatalogFile yönergesi içerebilir. Ancak, paket farklı Windows sürümleri için farklı ikili yürütülebilirler yüklerse, INF dosyası dekore edilmiş CatalogFile yönergeleri içermelidir. CatalogFile yönergesi hakkında daha fazla bilgi için bkz. INF Version Section.

Birden fazla sürücü paketiniz varsa, her sürücü paketi için ayrı bir katalog dosyası oluşturmanız ve her katalog dosyasına benzersiz bir dosya adı vermeniz gerekir. İlişkisiz iki sürücü paketi tek bir katalog dosyasını paylaşamaz. Ancak, birden çok cihaza hizmet veren tek bir sürücü paketi için yalnızca bir katalog dosyası gerekir.