Comment créer un certificat auto-signé avec OpenSSL

Comment créer un certificat auto-signé avec OpenSSL
Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Les certificats SSL/TLS sont essentiels pour sécuriser votre application Web ou votre serveur. Bien que plusieurs autorités de certification fiables fournissent des certificats SSL/TLS moyennant des frais, il est également possible de générer un certificat auto-signé à l'aide d'OpenSSL. Même si les certificats auto-signés n'ont pas l'approbation d'une autorité de confiance, ils peuvent toujours chiffrer votre trafic Web. Alors, comment pouvez-vous utiliser OpenSSL pour générer un certificat auto-signé pour votre site Web ou votre serveur ?





UTILISEZ LA VIDÉO DU JOUR FAITES DÉFILER POUR CONTINUER AVEC LE CONTENU

Comment installer OpenSSL

OpenSSL est un logiciel open source. Mais si vous n'avez pas d'expérience en programmation et que vous vous inquiétez des processus de construction, il y a un peu de configuration technique. Pour éviter cela, vous pouvez télécharger la dernière version du code d'OpenSSL, entièrement compilée et prête à installer, à partir de le site de slproweb .





Ici, sélectionnez l'extension MSI de la dernière version d'OpenSSL adaptée à votre système.





  Capture d'écran du site Web slproweb pour le téléchargement d'OpenSSL

Par exemple, considérez OpenSSL à D:\OpenSSL-Win64 . Vous pouvez changer cela. Si l'installation est terminée, ouvrir PowerShell en tant qu'administrateur et accédez au sous-dossier nommé poubelle dans le dossier où vous avez installé OpenSSL. Pour ce faire, utilisez la commande suivante :

 cd 'D:\OpenSSL-Win64\bin' 

Vous avez maintenant accès à openssl.exe et pouvez l'exécuter comme vous le souhaitez.



  Exécution de la commande version pour voir si openssl est installé

Générez votre clé privée avec OpenSSL

Vous aurez besoin d'une clé privée pour créer un certificat auto-signé. Dans le même dossier bin, vous pouvez créer cette clé privée en entrant la commande suivante dans PowerShell une fois que vous avez ouvert en tant qu'administrateur.

 openssl.exe genrsa -des3 -out myPrivateKey.key 2048 

Cette commande générera une clé privée RSA cryptée 3DES de 2048 bits via OpenSSL. OpenSSL vous demandera d'entrer un mot de passe. Vous devriez utiliser un mot de passe fort et mémorable . Après avoir saisi deux fois le même mot de passe, vous aurez généré avec succès votre clé privée RSA.





qu'est-ce que cet accessoire peut ne pas être pris en charge
  Sortie de la commande utilisée pour générer la clé RSA

Vous pouvez trouver votre clé RSA privée avec le nom myPrivateKey.key .

Comment créer un fichier CSR avec OpenSSL

La clé privée que vous créez ne suffira pas à elle seule. De plus, vous avez besoin d'un fichier CSR pour créer un certificat auto-signé. Pour créer ce fichier CSR, vous devez saisir une nouvelle commande dans PowerShell :





 openssl.exe req -new -key myPrivateKey.key -out myCertRequest.csr 

OpenSSL vous demandera également le mot de passe que vous avez entré pour générer la clé privée ici. Il demandera en outre vos informations légales et personnelles. Attention à saisir correctement ces informations.

  Sortie de la commande utilisée pour générer le fichier CSR

De plus, il est possible de faire toutes les opérations jusqu'à présent avec une seule ligne de commande. Si vous utilisez la commande ci-dessous, vous pouvez générer à la fois votre clé RSA privée et le fichier CSR :

 openssl.exe req -new -newkey rsa:2048 -nodes -keyout myPrivateKey2.key -out myCertRequest2.csr 
  Sortie de la commande utilisée pour créer des fichiers RSA et CSR en une seule fois

Vous pourrez maintenant voir le fichier nommé myCertRequest.csr dans le répertoire concerné. Ce fichier CSR que vous créez contient des informations sur :

  • L'institution qui demande le certificat.
  • Nom commun (c'est-à-dire nom de domaine).
  • Clé publique (à des fins de chiffrement).

Les fichiers CSR que vous créez doivent être examinés et approuvés par certaines autorités. Pour cela, vous devez envoyer le fichier CSR directement à l'autorité de certification ou à d'autres institutions intermédiaires.

Ces autorités et maisons de courtage examinent si les informations que vous fournissez sont correctes, en fonction de la nature du certificat que vous souhaitez. Vous devrez peut-être également envoyer certains documents hors ligne (fax, courrier, etc.) pour prouver si les informations sont correctes.

Préparation du certificat par une autorité de certification

Lorsque vous envoyez le fichier CSR que vous avez créé à une autorité de certification valide, l'autorité de certification signe le fichier et envoie le certificat à l'institution ou à la personne qui en fait la demande. Ce faisant, l'autorité de certification (également appelée CA) crée également un fichier PEM à partir des fichiers CSR et RSA. Le fichier PEM est le dernier fichier requis pour un certificat auto-signé. Ces étapes garantissent que Les certificats SSL restent organisés, fiables et sécurisés .

Vous pouvez également créer vous-même un fichier PEM avec OpenSSL. Cependant, cela peut présenter un risque potentiel pour la sécurité de votre certificat car l'authenticité ou la validité de ce dernier n'est pas claire. De plus, le fait que votre certificat ne soit pas vérifiable peut l'empêcher de fonctionner dans certaines applications et certains environnements. Donc, pour cet exemple de certificat auto-signé, nous pouvons utiliser un faux fichier PEM, mais, bien sûr, ce n'est pas possible dans le monde réel.

Pour l'instant, imaginez un fichier PEM nommé myPemKey.pem provient d'une autorité de certification officielle. Vous pouvez utiliser la commande suivante pour créer un fichier PEM pour vous-même :

 openssl x509 -req -sha256 -days 365 -in myCertRequest.csr -signkey myPrivateKey.key -out myPemKey.pem 

Si vous aviez un tel fichier, la commande que vous devriez utiliser pour votre certificat auto-signé serait :

 openssl.exe x509 -req -days 365 -in myCertRequest.csr -signkey myPemKey.pem -out mySelfSignedCert.cer 

Cette commande signifie que le fichier CSR est signé avec une clé privée nommée myPemKey.pem , valable 365 jours. En conséquence, vous créez un fichier de certificat nommé mySelfSignedCert.cer .

  Image que le certificat auto-signé existe dans le dossier

Informations sur le certificat auto-signé

Vous pouvez utiliser la commande suivante pour vérifier les informations sur le certificat auto-signé que vous avez créé :

 openssl.exe x509 -noout -text -in mySelfSignedCert.cer 

Cela vous montrera toutes les informations contenues dans le certificat. Il est possible de voir beaucoup d'informations telles que l'entreprise ou des informations personnelles, et les algorithmes utilisés dans le certificat.

Que se passe-t-il si les certificats auto-signés ne sont pas signés par l'autorité de certification ?

Il est essentiel d'auditer les certificats auto-signés que vous créez et de confirmer qu'ils sont sécurisés. Un fournisseur de certificats tiers (c'est-à-dire une autorité de certification) le fait généralement. Si vous ne disposez pas d'un certificat signé et approuvé par une autorité de certification tierce et que vous utilisez ce certificat non approuvé, vous rencontrerez des problèmes de sécurité.

Les pirates peuvent utiliser votre certificat auto-signé pour créer une fausse copie d'un site Web, par exemple. Cela permet à un attaquant de voler les informations des utilisateurs. Ils peuvent également obtenir les noms d'utilisateur, les mots de passe ou d'autres informations sensibles de vos utilisateurs.

Pour garantir la sécurité des utilisateurs, les sites Web et autres services doivent généralement utiliser des certificats qui sont effectivement certifiés par une autorité de certification. Cela garantit que les données de l'utilisateur sont cryptées et se connectent au bon serveur.

comment créer des nuages ​​dans photoshop

Création de certificats auto-signés sous Windows

Comme vous pouvez le voir, créer un certificat auto-signé sous Windows avec OpenSSL est assez simple. Mais gardez à l'esprit que vous aurez également besoin de l'approbation des autorités de certification.

Néanmoins, créer un tel certificat montre que vous prenez la sécurité des utilisateurs au sérieux, ce qui signifie qu'ils vous feront davantage confiance, à vous, à votre site et à votre marque globale.