Skip to main content

Firmar un PDF con el certificado digital de FNMT

 Como obtener un certificado digital

Todos los detalles son explicado aquí: https://www.sede.fnmt.gob.es/certificados

Una ves el certificado digital instalado en Firefox, podrás identificarte a servicios públicos online, por ejemplo para pagar tus impuestos, o pedir una cita prevía en tu centro de salud.

Pero puedes utilisar el certificado digital para firmar PDFs también!

 Como funciona?

El fichero "algo.p12" que has importado en Firefox no solo contiene un certificado digital. Contiene:
  • Un certificado digital (un "passaporte digital"), firmado por FNMT
    • Este certificado digital continene también una clave pública
  • Una clave privada, protegida por una contraseña
Las llaves privadas y pública son utilisadas para firmar documentes:
  1. compartes el documento cifrado ("firmado") por la clave privada (que nunca compartes), con tu certificado digital adjuntado al documento.
  2. tu destinatorio verifica tu "firma", decifrando el documento por la clave pública incluida en el cetificado. Solo tu tienes la clave privada, así solo tu ha podido cifrar con la clave privada. Si tu desitnatorio puede decifrar el documento con la llave pública, significa que la firma es válida. 


 Como firmar con Adobe Reader

1) Importa el fichero algo.p12 en Adobe Reader


2) Configura el time-stamp server de Microsoft para adjuntar la fecha a tu firma

Edit->Preferences



3) Firma (con tu clave privada)



click "Digitally Sign"








Comments

Popular posts from this blog

Oracle Database commands

Notes Leo Oracle DB Start sqlplus Look for orale_home and SID cat /etc/oratab # # A colon, ':', is used as the field terminator.  A new line terminates # the entry.  Lines beginning with a pound sign, '#', are comments. # # Entries are of the form: #   $ORACLE_SID:$ORACLE_HOME:<N|Y>: # ORCL : /u01/app/oracle /product/12.1.0/dbhome_1:Y Set the env variables: [oracle@LeoFareco opc]$ . oraenv ORACLE_SID = [ ORC L] ? The Oracle base remains unchanged with value /u01/app/oracle Start sqlplus [oracle@LeoFareco opc]$ sqlplus / as SYSDBA Avoid the wrapping of the text SQL> set lines 999; SQL> set pages 999; PDB Create a new PDB from the Seed SQL> CREATE PLUGGABLE DATABASE PDB2 ADMIN USER oracle IDENTIFIED BY oracle; Pluggable database created. List the available PDBs SQL> show pdbs OR SQL> select name, open_mode from v$pdbs; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY PDB1 READ WRITE PDB2 MOUNTED Open a PDB in read-write mode...

Copy Pastes from Docker’s Get Started doc

Copy Pastes from Docker’s Get Started doc Create image, manage containers, docker cloud https://docker.github.io/get-started/part2/#log-in-with-your-docker-id Dockerfile Create an empty directory. Change directories ( cd ) into the new directory, create a file called  Dockerfile , copy-and-paste the following content into that file, and save it. Take note of the comments that explain each statement in your new Dockerfile. # Use an official Python runtime as a parent image FROM python: 2 . 7 -slim   # Set the working directory to /app WORKDIR /app   # Copy the current directory contents into the container at /app ADD . /app   # Install any needed packages specified in requirements.txt RUN pip install -r requirements.txt   # Make port 80 available to the world outside this container EXPOSE 80   # Define environment variable ENV NAME World   # Run app.py when the container launches CMD [ "python" , "app.py" ] requirements.txt Flask Redis app.py from flas...