Quel est le but de l' -nodes
argument dans openssl?
Quel est le but de l' -nodes
argument dans openssl?
Réponses:
L'option -nodes
n'est pas le mot anglais "nodes", mais plutôt "no DES". Lorsqu'il est donné en argument, cela signifie qu'OpenSSL ne chiffrera pas la clé privée dans un fichier PKCS # 12 .
Pour crypter la clé privée, vous pouvez l'omettre -nodes
et votre clé sera cryptée avec 3DES-CBC. Pour crypter la clé, OpenSSL vous demande un mot de passe et utilise ce mot de passe pour générer une clé de cryptage à l'aide de la fonction de dérivation de clé EVP_BytesToKey .
En fonction de votre version d'OpenSSL et des options compilées, vous pourrez peut- être fournir ces options à la place de -nodes
:
-des encrypt private keys with DES
-des3 encrypt private keys with triple DES (default)
-idea encrypt private keys with idea
-seed encrypt private keys with seed
-aes128, -aes192, -aes256
encrypt PEM output with cbc aes
-camellia128, -camellia192, -camellia256
encrypt PEM output with cbc camellia
Finalement, au niveau de la bibliothèque, OpenSSL appelle la fonction PEM_write_bio_PrivateKey avec l'algorithme de chiffrement (ou son absence) que vous choisissez.
edit: nginx v1.7.3 a ajouté une directive ssl_password_file qui lit les phrases de passe à partir d'un fichier spécifié en essayant chaque phrase de passe sur le encrypted-private.key du contexte
indiv est exact que les -nodes
moyens d'argument que OpenSSL va créer UNENCRYPTED private.key ; sinon, il y aura une invite de phrase de passe pour créer encrypted-private.key . voir req , pkcs12 , CA.pl
cependant, je pense que le but (pour les programmeurs) est que:
ssl_password_file file.keys;
dans http { }
ou server { }
contexte. [ ref ]-nodes
pour créer private.key sans cryptageutile: verrouiller private.key
sudo chown root:ssl-cert private.key
- ch ange propre er de private.key à racine utilisateur, ssl-cert groupesudo chmod 640 private.key
- changer les autorisations d'accès de private.key en propriétaire R / W, groupe ROption A
sécurité renforcée, mais lorsque le serveur redémarre, vous devez saisir manuellement la phrase de passe pour encrypted-private.key
Option B
sécurité moyenne, et probablement un bon équilibre entre A / C
Option C
plus faible sécurité, mais pas invité à entrer UNENCRYPTED private.key passphrase