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 :
- rsa
- dsa
Et avec ALGO l'algorithme utilisé pour chiffrer la clef :
- -des
- -des3
- -seed
- -aes128
- -aes192
- -aes256
- -camellia128
- -camellia192
- -camellia256
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