Qu'est-ce qu'un fichier .cab ?

Un fichier .cab est un fichier unique qui stocke dans une bibliothèque des fichiers compressés. Les fichiers .cab sont utilisés pour organiser des fichiers d'installation qui sont copiés vers le système de l'utilisateur. Un fichier compressé volumineux peut être réparti entre plusieurs fichiers .cab.

Pendant plusieurs années, Microsoft a utilisé des fichiers .cab pour compresser des logiciels distribués sur disquettes. À l'origine, ces fichiers étaient utilisés pour réduire le nombre de disquettes expédiées avec un produit. De nos jours, les fichiers .cab sont utilisés pour réduire la taille des fichiers et le temps de téléchargement associé au contenu Web situé sur des serveurs Internet ou intranet d'entreprise.

Un fichier .cab contient généralement un fichier .inf, qui fournit d'autres informations relatives à l'installation. Ce fichier .inf peut faire référence à des fichiers du fichier .cab ainsi qu'à d'autres fichiers situés sur d'autres URL.

Tous les fichiers .cab personnalisés que vous incluez dans les logiciels de votre navigateur IEAK doivent comporter une signature numérique.

Signatures numériques

Un fichier .cab peut comporter une signature numérique comme un contrôle ActiveX. Une signature numérique fournit une preuve pour les développeurs de logiciels. Elle associe le nom d'un fournisseur de logiciels à un fichier donné. Une signature peut être appliquée à un fichier .cab au moyen de la nouvelle technologie Authenticode™ fournie dans le jeu d'outils de fichiers .cab pour les développeurs de logiciels. Il s'agit d'un standard ouvert.

L'utilisation de fichiers .cab peut simplifier le travail de l'utilisateur final, car plusieurs fichiers peuvent être téléchargés avec un seul certificat présenté à l'utilisateur avant le téléchargement. Les détails de cette technologie se trouvent dans le Internet Client SDK.

Les signatures numériques permettent de remonter jusqu'à vous (par le biais de l'entreprise qui a autorisé votre certificat) dans le cas où votre composant endommagerait le système d'un utilisateur. Vous pouvez incorporer votre signature lorsque vous utilisez l'Assistant d'installation pour créer un programme d'installation Internet pour votre composant de contrôle.

Si vous marquez votre contrôle comme étant « sans danger pour les scripts », vous indiquez aux utilisateurs qu'un script sur une page HTML ne peut pas utiliser votre contrôle pour endommager leurs ordinateurs ou pour obtenir des informations qu'ils n'ont pas fournies de leur plein gré.

Si vous marquez votre contrôle comme étant « sans danger pour l'initialisation », vous indiquez aux utilisateurs qu'un auteur HTML ne peut en aucun cas endommager leurs ordinateurs en envoyant à votre contrôle des données non valides lorsque la page l'initialise.

Remarque
Il est possible d'utiliser les utilitaires de « signature de code » pour signer des fichiers .cab au moyen d'un certificat numérique.

Fichiers .cab et outils IExpress

IEAK contient un ensemble d'outils vous permettant de créer des fichiers .cab et de travailler avec la technologie IExpress. Vous trouvez aussi des outils et des informations dans le Internet Client SDK.

Format .cab

Chaque fichier compressé dans un fichier .cab est stocké dans son intégralité dans un dossier unique. Un fichier .cab peut contenir un ou plusieurs dossiers, ou des parties de dossier. Ainsi, même si un fichier compressé ne contient pas dans un fichier .cab, il est placé dans un dossier qui englobe plusieurs fichiers .cab. Une série de fichiers .cab de ce type constitue un jeu. Chaque fichier .cab contient des informations sur les noms des fichiers .cab logiquement adjacents.

Le format .cab utilisé pour le téléchargement des composants Microsoft Internet Explorer 4.0 à partir d'Internet est un format non-propriétaire basé sur l'algorithme de compression de Lempel-Ziv.

Signature de fichiers .cab

Si un fichier .cab comporte une signature, il est supposé que chaque fichier qu'il contient est digne de confiance, y compris les fichiers .inf et .ini. Ceci présente deux avantages :

  1. Vous pouvez maintenant inclure de puissants fichiers .inf à l'intérieur d'un fichier .cab digne de confiance.
  2. En signant tout un fichier .cab, le temps requis pour vérifier les certificats numériques est diminué par suite de la compression.

Création de fichiers .cab à signature numérique pour les classes Java

Vous pouvez créer pour vos classes Java des fichiers .cab à signature numérique au moyen des outils fournis dans le Cabinet Development Kit (dans le Java SDK) et le Code Signing Kit (dans le ActiveX SDK). L'utilisation de fichiers .cab pour vos classes accélère le téléchargement et sécurise l'installation.