Publié le 11/02/2017, rédigé par Gaulthier LALLEMAND

OpenSSL

Comment ajouter/retirer un mot de passe à une clef privée ?

Prérequis : disposer d'une clef privée.

Je dispose d'une clef privée Serveur.key dépourvue de mot de passe.

Ajouter un mot de passe

Pour lui ajouter un mot de passe, je n'ai qu'à lancer la commande suivante :

openssl [KEY_TYPE] [ALGO] -in Serveur.key -out Serveur.key.protected

Avec KEY_TYPE la méthode utilisée pour générer la clef :

Et avec ALGO l'algorithme utilisé pour chiffrer la clef :

Ainsi, pour chiffrer une clef RSA avec AES256 :

openssl rsa -aes256 -in Serveur.key -out Serveur.key.protected

Puis j'entre le mot de passe :

writing RSA key
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:

Retirer le mot de passe

Je souhaite maintenant retirer le mot de passe de ma clef :

openssl [KEY_TYPE] -in Serveur.key.protected -out Serveur.key

Pour une clef RSA cela donne :

openssl rsa -in Serveur.key.protected -out Serveur.key

Changer le mot de passe

Si ma clef est déjà protégée par un mot de passe, mais que je désire le changer, je peux procéder en une seule étape :

openssl [KEY_TYPE] [ALGO] -in Serveur.key.protected -out Serveur.key.protected