Cómo firmar archivos ZIP digitalmente

Los archivos ZIP son archivadores comprimidos de uno o más archivos y carpetas. Originalmente para archivo, ahora son forma común de asegurar que quien descarga archivos (programas, colecciones de documentos) no falta ninguno importante. El software para crear ZIPs no incluye funcionalidad de firma digital, así que se necesitan programas externos.

Paso 1: Preparar OpenSSL

Abre Símbolo del sistema o terminal y ve a tu OpenSSL. En Windows: Inicio > Programas > Accesorios > Símbolo del sistema o escribe "cmd" en "Ejecutar" del menú Inicio. Si no tienes OpenSSL, descárgalo e instálalo. Necesitas OpenSSL, PGP o equivalentes para crear clave privada y pública correspondiente, que actúan como firma digital.

Paso 2: Generar claves

Ejecuta estos comandos para generar nueva clave privada y pública para ti: openssl genrsa -out key.pem 1024 openssl req -new -key key.pem -out request.pem openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt Ahora tienes par de claves pública/privada: certificate.pem y key.pk8, que juntas actúan como tu firma.

Paso 3: Preparar SignApk

Abre Explorador de Windows o Finder en Mac y ve al directorio OpenSSL. Copia certificate.pem y key.pk8 a lugar seguro, luego haz otra copia en tu directorio SignApk. Si no tienes SignApk, descárgalo e instálalo. Copia también el archivo .ZIP a firmar al directorio SignApk.

Paso 4: Firmar archivo

Vuelve al Símbolo del sistema. Cambia al directorio SignApk con "cd". Ejecuta para crear copia firmada digitalmente de tu .ZIP: java -jar signapk.jar certificate.pem key.pk8 zipfile.zip signed-zipfile.zip Donde "zipfile.zip" es tu archivo .ZIP. Para que funcione, debes tener Java instalado; SignApk es programa Java. También funciona para archivos Android .APK.

Consejo

Al introducir comandos largos y complejos en el símbolo del sistema, intenta resaltar los comandos uno a uno y usar copiar/pegar de tu sistema para introducirlos. Ahorra mucho tiempo de tecleo y problemas si te equivocas al copiar.

Advertencia

No compartas tu clave privada con nadie. Tu clave pública debes ponerla a disposición de quienes comunicarás con documentos firmados/cifrados, pues les permite descifrar. Tu clave privada se usa con la pública para crear documentos firmados/cifrados. Compartirla permitiría a otros hacerse pasar por ti.