Ressource éducative

Exporter une clé privée RSA depuis le magasin de certificats Windows

June 5, 2024
4 min de lecture
Contenu expert

Publié le

June 5, 2024

L'exportation d'une clé privée RSA depuis le magasin de certificats Windows peut être essentielle pour diverses tâches administratives et de sécurité, notamment dans les environnements où OpenSSL n'est pas disponible. Ce guide vise à fournir un processus clair, étape par étape, pour exporter une clé privée RSA depuis une machine sous Windows. Il est important de noter que, pour que cette procédure réussisse, le certificat en question doit avoir été importé dans le magasin de certificats Windows avec l'option "Marquer la clé privée comme exportable" activée. Suivre ce guide garantira que vous pouvez gérer vos clés cryptographiques de manière sécurisée et efficace sans avoir besoin de logiciel supplémentaire. 

Mais avant de plonger dans le processus, veuillez noter que ce guide nécessitera que vous disposiez des droits d'administrateur local sur la machine.  

 

Après avoir confirmé cela, suivez les étapes suivantes : 

Étapes pour exporter une clé privée RSA depuis le magasin de certificats Windows Étapes pour exporter une clé privée RSA depuis le magasin de certificats Windows

 

Étape 1 : Ouvrez une invite de commande PowerShell élevée

Étape 2 : Récupérez l’empreinte du certificat que vous souhaitez exporter avec la commande suivante. Exemple si le certificat se trouve dans le magasin de certificats de votre machine personnelle :

dir cert:\LocalMachine\My 

 

Étape 3 : Créer un objet certificat dans l’invite PowerShell basé sur l’empreinte de votre certificat avec la commande suivante :

Vous souhaitez mettre en œuvre ces pratiques PKI ?

Obtenez des conseils d'experts pour mettre en œuvre des solutions PKI sécurisées pour votre organisation.

Obtenir de l'aide d'expert

$cert = Get-ChildItem Cert:\LocalMachine\My | ? {$_.Thumbprint -eq '<THUMBPRINT_OF_CERTIFICATE_FROM_STEP_2>'} 

Étape 4 : Lire la clé privée RSA dans un objet RSA CNG :

$RSACng = [System.Security.Cryptography.X509Certificates.RSACertificateExtensions]::GetRSAPrivateKey($cert) 

 

Étape 5 : Lire les octets de la clé privée :

$KeyBytes = $RSACng.Key.Export([System.Security.Cryptography.CngKeyBlobFormat]::Pkcs8PrivateBlob)

Étape 6 : Encoder les octets de la clé au format Base64 :

$KeyBase64 = [System.Convert]::ToBase64String($KeyBytes, [System.Base64FormattingOptions]::InsertLineBreaks) 

Étape 7 : Afficher la clé privée au format PEM dans l’invite de commande PowerShell :

$KeyPem = @" -----BEGIN PRIVATE KEY----- $KeyBase64 -----END PRIVATE KEY----- "@ $KeyPem 

 

Conclusion

Exporter avec succès une clé privée RSA depuis le magasin de certificats Windows est une compétence cruciale pour les administrateurs système et les professionnels de la sécurité qui doivent gérer des clés cryptographiques sans recourir à des outils externes tels qu'OpenSSL. En veillant à ce que le certificat ait été initialement importé avec l’option “Mark private key as exportable” activée, vous pouvez suivre un processus simplifié pour récupérer en toute sécurité la clé privée. Cette capacité augmente non seulement votre flexibilité dans la gestion des clés, mais renforce également l'importance d'une gestion et d'une configuration appropriées des certificats dès le départ. Avec ce guide, vous disposez désormais des connaissances nécessaires pour exporter en toute confiance les clés privées RSA lorsque cela est nécessaire, en maintenant l'intégrité et la sécurité de votre infrastructure cryptographique. 

Cela était-il utile?
Retour au centre d'éducation

Table des matières

Continuer d'apprendre

Recevez le dernier contenu éducatif et les informations PKI directement dans votre boîte de réception.

En vous abonnant, vous acceptez de recevoir nos communications. Vous pouvez vous désabonner à tout moment.

Ressources associées

Evertrust

Séquence 2 : Installer et configurer NGINX pour le chiffrement TLS sur RHEL/Debian/OpenSUSE

April 22, 2024
1 min

Améliorez la sécurité de votre serveur web en maîtrisant le chiffrement TLS. Notre guide détaillé propose des étapes pratiques pour installer NGINX sur différentes distributions Linux, ajoutant une couche de sécurité pour protéger les données sensibles transmises sur le web.

En savoir plus
Evertrust Comment

Activer la prise en charge de la cryptographie post-quantique dans les navigateurs Web

April 17, 2024
1 min

Explorez l'avenir de la cryptographie post-quantique et de l'échange sécurisé de clés dans la communication web. Apprenez comment activer ces fonctionnalités de sécurité avancées dans les principaux navigateurs comme Microsoft Edge et Firefox. Restez en avance grâce à notre guide étape par étape.

En savoir plus
Evertrust

Séquence 1 : Le guide d'installation et de configuration d'Apache Httpd pour le chiffrement TLS sur RHEL, Debian, OpenSUSE

16 avril 2024
1 min

Explorez le processus optimal d'installation et de sécurisation d'un serveur web sur les distributions Linux telles que RHEL, Debian et OpenSUSE. En maîtrisant la mise en œuvre du chiffrement TLS sur les serveurs web Apache Httpd, nous fournissons des étapes concises pour une meilleure protection des données.

En savoir plus

Prêt à reprendre le contrôle de vos certificats ?

Parlez à nos experts et découvrez comment Evertrust peut vous aider à mettre en œuvre les meilleures pratiques en matière de PKI et de gestion du cycle de vie des certificats.

Parler à un expert