feature/ETQ dev, je veux que le certificat soit généré côté serveur
Situation actuelle
Le CLI développé pour le prototype embarque la génération du certificat.
Il serait plus sûr que le certificat soit généré côté serveur
Actions
-
Ajouter dans le fichier de configuration, une variable pour fixer la complexité de la passphrase et mettre en commentaire 2 exemples : 12 caractères sans classe obligatoire, 8 caractères avec 4 classes (cf tests ci-dessous) -
lors de la génération du certificat, si le paramètre de complexité est vide, ou à ''
ou que le paramètre n'est pas lu dans le fichier de configuration, alors ne pas mettre de mot de passe à la clé publique -
Créer une fonction de génération de certificat -
Créer l'API pour générer le certificat -
Supprimer la génération du certificat côté CLI ssi/ssham-cli#1
Tests
-
Utiliser une variable de complexité à vide ( ''
) et vérifier qu'il est possible de créer une passphrase vide -
Utiliser une variable de complexité à /[^a-zA-Z]/
et vérifier que le mot de passe123456
est accepté, mais pasabcdef
-
Utiliser une variable de complexité à ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!§$%&/(/)]).{8,20})
et vérifier que le mot de passeFsGfTaE12015!
est accepté, mais pasveryweakpassword
StrongerPassword
Even0StrongerPassword
C0nsideredAGood(!)Password
(>20 caractères)
Edited by HARRY Guillaume