Por lo tanto, no es la práctica más segura pasar una contraseña a través de un argumento de línea de comando. Dicho esto, la documentación para openssl me confundió sobre cómo pasar un argumento de contraseña al comando openssl.
Esto es lo que estoy tratando de hacer.
openssl aes-256-cbc -in some_file.enc -out some_file.unenc -d
Esto luego solicita la clave de acceso para el descifrado. Busqué en los documentos de openssl y en las interwebs para tratar de encontrar la respuesta si simplemente quería dar la contraseña al comando sin intentar hacer eco de la contraseña en el archivo. Traté de agregar -pass:somepassword
y -pass somepassword
ambas con y sin comillas en vano.
Finalmente descubrí la respuesta y vi en otros foros que la gente tenía preguntas similares, así que pensé en publicar mi pregunta y respuesta aquí para la comunidad.
nota: estoy usando openssl versión 0.9.8y
fuente
openssl
comandos (no soloenc
) se encuentra en la página de manual de openssl (1) también en la web en 'OPCIONES'. Pero no creo lo último sobre -passin / out; otrosopenssl
comandos como losrsa dsa ec pkey pkcs8 pkcs12 req ca
usan, pero en todas las versiones que he visto, incluida la 1.0.1e, construida directamente a partir deenc
usos de fuentes ascendentes-pass
o-k -kfile
como se documenta (en la página deenc
manual).openssl dgst
comando? ¿Cómo se ingresa la frase de contraseña para eso en la línea de comando?-passin
se utiliza para proporcionar una contraseña para el certificado de entrada, y-passout
es para el nuevo certificado generadoSolía
-passin
y-passout
establecer contraseñas para ambos archivos, por ejemplo:donde
123
y321
son contraseñafuente
En este momento Ubuntu 14.04 LTS viene con openssl 1.0.1f-1ubuntu2.16
En esta versión, el parámetro a usar es
-k
Ejemplo:
fuente
man enc
) no es una opción general. Si miraman openssl
, verá debajo del encabezado 'Opciones de frase de paso', cuáles son las opciones generales;pass:password
,env:var
,file:pathname
,fd:number
Ostdin
, como se menciona en una respuesta más temprana.