Así que he hecho algunas pruebas, y parece que gzcat
(y evento zcat
) en OS X sólo funcionan para los archivos comprimidos con gzip, y no para los archivos que utilizan la compresión zip estándar. Dicho esto, creo que esto es lo que estás buscando:
"sub.dominio.tld.ssl.zip" contiene 2 archivos:
- "sub.dominio.tld.crt" (certificado SSL)
- "sub.dominio.tld.key" (clave privada RSA)
Para imprimir todos los archivos a STDOUT
, se utilizaría unzip -p
Para " cat
" el certificado, puede utilizar el siguiente comando:
unzip -p sub.domain.tld.ssl.zip | sed -n '/CERT/,/CERT/p'
Para " cat
" la clave privada, puede utilizar el siguiente comando:
unzip -p sub.domain.tld.ssl.zip | sed -n '/KEY/,/KEY/p'
Después, de que usted podría hacer lo que usted desea, como crear un poco script o función:
#!/bin/bash
unzip -p "$1" | sed -n '/CERT/,/CERT/p' > "/etc/ssl/Certs/${2}.crt"
unzip -p "$1" | sed -n '/KEY/,/KEY/p' > "/etc/ssl/Private/${2}.key"
El anterior script tomaría 2 argumentos (que idealmente deberían ir entre comillas):
- Nombre del archivo zip
- Convención de nomenclatura de los archivos cert/key
Si el nombre del guión era sslinstazip.sh
Lo harías así:
./sslinstazip.sh "sub.domain.tld.ssl.zip" "sub.domain.tld"
Evidentemente, hay muchas formas de modificar esto para adaptarlo a tus necesidades personales, pero en este caso, unzip
es en realidad tu amigo.