MakeCat
L’outil MakeCat est un outil CryptoAPI qui crée un fichier catalogue. MakeCat est disponible dans le cadre du Kit de développement logiciel (SDK) Microsoft Windows pour Windows 7 et .NET Framework 4.0 et est installé, par défaut, dans le dossier \Bin du chemin d’installation du SDK.
L’outil MakeCat utilise la syntaxe de commande suivante :
MakeCat [-n|-r|-v] FileName
Paramètres
Paramètre | Description |
---|---|
-n |
Ne pas arrêter sur une erreur récupérable. |
-r |
Force MakeCat à se terminer s’il rencontre des erreurs récupérables. Plus précisément, il se termine lors du traitement des entrées dans la section fichiers catalogue d’un fichier .cdf. |
-v |
Verbeux. Affiche tous les messages de progression et d’erreur. |
FileName |
Nom du fichier .cdf à analyser. Pour connaître la structure et le contenu requis, consultez Remarques. |
Remarques
Le fichier .cdf doit être généré avec les spécifications suivantes.
[CatalogHeader]
Name=Name
ResultDir=ResultDir
PublicVersion=[|1]
CatalogVersion = [|1|2]
HashAlgorithms=[|SHA1|SHA256]
PageHashes=[true|false]
EncodingType=Encodingtype
CATATTR1={type}:{oid}:{value} (optional)
CATATTR2={type}:{oid}:{value} (optional)
[CatalogFiles]
{reference tag}=file path and name
{reference tag}ALTSIPID={guid} (optional)
{reference tag}ATTR1={type}:{oid}:{value} (optional)
{reference tag}ATTR2={type}:{oid}:{value} (optional)
<HASH>kernel32.dll=kernel32.dll
<HASH>ntdll.dll=ntdll.dll
Note
La dernière entrée du fichier .cdf doit toujours avoir un caractère de nouvelle ligne explicite à la fin de la ligne.
La section [CatalogHeader] définit des informations sur l’ensemble du fichier catalogue.
Option | Description |
---|---|
Nom |
Nom du fichier catalogue, y compris son extension. |
ResultDir |
Répertoire dans lequel le fichier .cat créé sera placé. S’il n’est pas indiqué, le répertoire actif par défaut est utilisé. Si le répertoire n’existe pas, il est créé. |
PublicVersion |
Cette option n’est pas prise en charge. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : version de catalogue. Si elle est vide, la valeur par défaut, 1, est utilisée. |
CatalogVersion |
Version du catalogue. Si la version n’est pas présente ou est définie sur 1, « 0x100 » est transmise au paramètre dwPublicVersion de la fonction CryptCATOpen et un fichier catalogue version 1 est créé. L’option HashAlgorithms doit être vide ou contenir SHA1. Si la version est définie sur 2, « 0x200 » est transmise au paramètre dwPublicVersion de la fonction CryptCATOpen, et un fichier catalogue version 2 est créé. L’option HashAlgorithms doit contenir SHA256. Si cette option est présente, mais contient une valeur autre que 1 ou 2, l’outil MakeCat s’affiche. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : cette option n’est pas prise en charge. |
HashAlgorithms |
Nom de l’algorithme de hachage utilisé. Pour plus d’informations, consultez l’option CatalogVersion. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : cette option n’est pas prise en charge. |
PageHashes |
Spécifie s’il faut hacher les fichiers répertoriés dans l’option> hash <dans la section [CatalogFiles] Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : cette option n’est pas prise en charge. |
EncodingType |
Type d’encodage de message utilisé. Si elle est vide, le Type d’encodage par défaut est PKCS_7_ASN_ENCODING | X509_ASN_ENCODING, 0x00010001. |
La section [CatalogFiles] définit chaque membre du fichier catalogue avec des fichiers de différents types et attributs de différents types dans des groupes distincts.
Le fichier catalogue généré n’est pas signé. S’il doit être signé avant la transmission, il est signé à l’aide de SignTool.