Qual è lo scopo -nodes
dell'argomento in openssl?
Qual è lo scopo -nodes
dell'argomento in openssl?
Risposte:
L'opzione -nodes
non è la parola inglese "nodes", ma piuttosto "no DES". Quando viene fornito come argomento, significa che OpenSSL non crittograferà la chiave privata in un file PKCS # 12 .
Per crittografare la chiave privata, puoi ometterla -nodes
e la tua chiave verrà crittografata con 3DES-CBC. Per crittografare la chiave, OpenSSL richiede una password e utilizza quella password per generare una chiave di crittografia utilizzando la funzione di derivazione della chiave EVP_BytesToKey .
A seconda della versione di OpenSSL e delle opzioni compilate, tu potrebbe essere in grado di fornire queste opzioni al posto di -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
In definitiva a livello di libreria OpenSSL chiama la funzione PEM_write_bio_PrivateKey con l'algoritmo di crittografia (o la sua mancanza) scelto.
modifica: nginx v1.7.3 ha aggiunto una direttiva ssl_password_file che legge le passphrase da un file specificato provando ciascuna passphrase sulla crittografia-private.key del contesto
indiv è vero che i -nodes
mezzi argomento che OpenSSL creerà non cifrato private.key ; in caso contrario, ci sarà una richiesta di passphrase per creare encrypted-private.key . vedere req , pkcs12 , CA.pl
tuttavia, credo che lo scopo (per i programmatori) sia perché:
ssl_password_file file.keys;
in http { }
o server { }
contesto. [ rif ]-nodes
per creare private.key senza crittografiautile: blocca private.key
sudo chown root:ssl-cert private.key
- ch ange proprio er di private.key a radice utente, ssl-cert grupposudo chmod 640 private.key
- cambia i permessi di accesso di private.key al proprietario R / W, gruppo ROpzione A
maggiore sicurezza, ma al riavvio del server, è necessario digitare manualmente la passphrase per encrypted-private.key
Opzione B
sicurezza media e probabilmente un buon equilibrio tra A / C
Opzione C
più debole della sicurezza, ma non viene richiesta non criptati private.key passphrase