¿Cuál es el propósito del -nodes
argumento en openssl?
¿Cuál es el propósito del -nodes
argumento en openssl?
Respuestas:
La opción -nodes
no es la palabra inglesa "nodes", sino que es "no DES". Cuando se proporciona como argumento, significa que OpenSSL no cifrará la clave privada en un archivo PKCS # 12 .
Para cifrar la clave privada, puede omitir -nodes
y su clave se cifrará con 3DES-CBC. Para cifrar la clave, OpenSSL le solicita una contraseña y utiliza esa contraseña para generar una clave de cifrado utilizando la función de derivación de claves EVP_BytesToKey .
Según su versión de OpenSSL y las opciones compiladas, es posible que pueda proporcionar estas opciones en lugar 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
En última instancia, a nivel de biblioteca, OpenSSL llama a la función PEM_write_bio_PrivateKey con el algoritmo de cifrado (o la falta del mismo) que elija.
editar: nginx v1.7.3 ha agregado una directiva ssl_password_file que lee las frases de contraseña de un archivo especificado probando cada frase de contraseña en la clave privada cifrada del contexto.
indiv es correcto que el -nodes
argumento significa que OpenSSL creará una clave privada no cifrada ; de lo contrario, aparecerá un mensaje de contraseña para crear una clave privada cifrada . ver req , pkcs12 , CA.pl
sin embargo, creo que el propósito (para los programadores) es porque:
ssl_password_file file.keys;
en http { }
o server { }
contexto. [ ref ]-nodes
para crear una clave privada sin cifradoútil: bloquear private.key
sudo chown root:ssl-cert private.key
- ch ange propia er de private.key a raíz del usuario, ssl-cert gruposudo chmod 640 private.key
- cambiar los permisos de acceso de private.key al propietario R / W, grupo ROpción A
seguridad más sólida, pero cuando el servidor se reinicia, debe escribir manualmente la frase de contraseña para la clave privada cifrada.
Opción B
seguridad media, y probablemente buen equilibrio entre A / C
Opcion C
seguridad más débil, pero NO se le solicita una frase de contraseña de clave privada no cifrada