Un certificat Code Signing et sa clé privée doivent être stockés sur un matériel ou dans un cloud certifié. Vous pouvez importer votre certificat dans Key Vault, un processus sécurisé et conforme aux normes. Cet article décrit la configuration du compte Azure ainsi que le processus de signature.
Stockage sécurisé du certificat Code Signing
Les certificats Code Signing sont émis et stockés exclusivement sur des modules sécurisés, HSM. Un cloud HSM est bien moins couteux qu'un module matériel HSM. Azure Key Vault répond aux exigences du secteur en matière de sécurité des paires de clés de signature de code FIPS 140-2 level 3 et CC EAL4+ et nous allons vous démontrer aujourd'hui comment l'utiliser en pratique. Plus d'informations sur le service, consultez Azure Key Vault.
Création et configuration du compte Azure Key Vault
Le cloud Azure est une alternative au KeyLocker cloud HSM. Les clients qui utilisent les services cloud Azure peuvent profiter du stockage de clés sécurisé (Cloud HSM) et stocker leur certificat Code Signing dans Key Vault.
Avant de signer dans Azure, vous devez :
Importer le certificat dans Azure Key Vault (créer une demande CSR, importer la réponse)
Créer une application que vous appellerez pour signature
Ajouter l'application dans Access policies de votre Key Vault
Installer le logiciel d'assistance
Regardons maintenant étape par étape. Le processus est expliqué brièvement pour les utilisateurs avancés, si vous avez besoin d'un guide détaillé, utilisez le tutoriel sur GitHub. Ignorez l'achat du certificat et la validation, tout ça est réalisé via la commande de SSLmarket.
Obtention du certificat Code Signing et configuration Azure
Remplissez le formulaire de commande pour le certificat Code Signing (Signature de code ou Signature de code EV). Choisissez le stockage de votre certificat Code signing, sélectionnez HSM. Créez une demande CSR dans Azure et saisissez-la dans l'espace client de SSlmarket. DigiCert effectuera une vérification rapide du demandeur et émettra le certificat (que vous importerez dans Azure).
Ouvrez le portail Azure Key Vault - menu de gauche - Certificates - Create a certificate. Sélectionnez le nom du certificat et le Common Name (le signataire), le type de l'Autorité de certification : Certificate issued by non-integrated CA, le Content type (format) : PEM.
Créer une demande CSR dans Azure
Cliquez sur Advanced Policy Configuration, sélectionnez Not configured et définissez les options suivantes :
Extended Key Usages (EKU) : 1.3.6.1.5.5.7.3.3
Key Type RSA, Key Size 3072b, EC P-256
Clé privée Not exportable, s'il s'agit du certificat Code Signing EV
Advanced policy configuration
Retrouvez votre certificat dans la liste des certificats In progress, failed or cancelled et cliquez dessus. Sélectionnez Certificate Operation et ensuite Download CSR. Une fois le certificat délivré, vous allez l'importer au même endroit, en utilisant la fonction Merge Signed Request.
Téléchargement de la demande CSR et Importation du certificat
Utilisez la demande CSR dans votre commande de certificat sur SSLmarket. La demande CSR peut être utilisée pour obtenir un Code Signing OV/EV stocké sur un HSM.
Créez l'application
Créez l'application dans Microsoft Entra ID (anciennement Microsoft Azure Active Directory) et obtenez sa clé (secret) ; celles-ci seront utilisées pour l'authentification et l'accès à Key Vault.
Ouvrez le portail Azure Microsoft Entra ID - menu de gauche - App registrations. New registration, créez un nom et sélectionnez Accounts in this organizational directory only (Default Directory only - Single tenant). Copiez l'ID de l'application Application ID - et sauvegardez-le, vous en aurez besoin plus tard (comme "client ID").
Ouvrez l'application - cliquez sur Certificates & secrets. Créez un nouveau Client secret (donnez-lui un nom). Copiez et enregistrez la valeur (Secret), vous devez copier la valeur et le sauvegarder, car elle ne pourra plus être récupérée ultérieurement.
Configurer Access policies
Retournez au Key Vault - Access policy.
Configurez Permission model → Vault access policy.
Azure Permission model
Dans le menu de gauche, sélectionnez Access Policies et cliquez sur Create. Créez Access policy qui s'appliquera à l'application que vous avez créée. Attention aux autorisations requises :
Key permissions - Get, List
Secret permissions - Get, List
Certificate permissions - Get, List
Cryptographic Operations - Verify, Sign
Dans la deuxième étape, sélectionnez l'application - vous la trouverez par son nom.
Azure - Create Acess Policy
Vous avez terminé la configuration d'Azure.
Installer le logiciel d'assistance
Installez les modules suivants sur votre ordinateur :
Nous sommes désolés que vous n'ayez pas trouvé les informations que vous recherchiez.
Aidez-nous à améliorer cet article. Vous cherchez autre chose ? N'hésitez pas à nous écrire.
Chez SSLmarket, nous utilisons des cookies afin de garantir le bon fonctionnement de notre sites web et de le personnaliser en fonction de vos intérêts. Si vous cliquez sur J'ACCEPTE, vous consentez à l'utilisation de tous les cookies analytiques et marketing. Pour gérer ou désactiver les cookies, cliquez sur Paramètres. Des cookies nécessaires au bon fonctionnement de ce site web ne requièrent pas de consentement préalable.
Ici vous pouvez modifier vos préférences de cookies.
Ces cookies nous aident à faire fonctionner le site internet correctement afin d'insérer un produit dans une commande, de stocker des données de manière sécurisée, de se connecter au site web, etc. Les cookies nécessaires ne peuvent pas être désactivés, cela perturberait le bon fonctionnement du site web.
Les cookies de préférence permettent à un site Web de mémoriser des informations qui modifient le comportement ou l'apparence du site Web, comme votre langue préférée ou la région dans laquelle vous vous trouvez.
Grâce à des outils tels que Google Analytics, nous avons la capacité d'analyser votre utilisation du site, y compris les sources et les technologies que vous employez. À partir de ces informations, nous pouvons optimiser l'expérience utilisateur et rendre notre site internet plus convivial. Toutes les données collectées sont anonymisées, garantissant ainsi qu'aucun utilisateur ne peut être identifié personnellement.
Des outils tiers nous permettent d'afficher des contenus marketing en adéquation avec vos habitudes et centres d'intérêt. En cas de désaccord, il est probable que vos intérêts et préférences ne soient pas pris en compte et que l'annonce soit diffusée quand même. Tous les profils de vos intérêts sont pseudonymisés et n'est pas possible de vous identifier immédiatement.
Nous sommes désolés que vous n'ayez pas trouvé les informations que vous recherchiez.
Aidez-nous à améliorer cet article. Vous cherchez autre chose ? N'hésitez pas à nous écrire.