New question

Question:

Date: 03-04-2017 15:15:33 (In Spanish)

Firma Digital ONTI Argentina[Unresolved]

Buenas tardes. Disculpen la ignorancia pero tengo una duda existencial sobre la Firma Digital. Estoy haciendo un sistema que tiene que firmar digitalmente los documentos que se generen si el usuario lo desea. Estuve viendo ejemplos y no tuve drama. Cuando lo quise implementar de forma seria, no siendo yo el que genera el certificado, me tope con lo siguiente:

En Argentina la autoridad cerificante es la ONTI https://pki.jgm.gov.ar/app/

Cuando uno tramita su firma obtenes un certificado .cer que hasta donde entiendo es la pública.

Mi problema es que no tengo la privada por lo que no puedo firmar. Si quiero firmar por ejemplo con Adobe o Open Office cuando exploro encuentro mi firma y me pide un pin que es mi clave de usuario donde me registre.

Pero necesito validar la firma desde mi aplicacion de la misma forma que lo hace open office pero no encuentro documentacion de como se hace esto. Ya que todos los ejemplos contemplan que se tiene tanto la clave publica como la privada.

No se si estoy escribiendo en el lugar donde corresponde. Sepan entender que soy nuevo con el tema de los foros.

Espero su respuesta y desde ya muchas gracias
Tags: Digital Signature - PHP - Question Votes: 1 - Answers: 1 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 04-04-2017 06:15:36 Hola Renzo, ante todo bienvenido a la comunidad.

    Los documento que se generan ¿qué formato son? PDF, TXT, Word...

    Mira, la extensión .CER, como también la .CRT, son formatos de exportación de clave pública de certificados. Aquí te dejo un comentario donde explico como firmar un PDF con un .crt. --> http://www.phpcentral.com/pregunta/534/firma-digital-en-php#resp_0f21f0349462cacdc5796990d37760ae

    Nota: con OPENSSL podrás convertir tu certificado .CER a .CRT (pero deberás saber su encoding si es DER o Base64), por las dudas te dejo los dos comandos, ejecuta el primero, si falla usa el segundo.

    //comando 1
    openssl x509 -inform DER -in certificate.cer -out certificate.crt
    
    //comando 2
    openssl x509 -inform PEM -in certificate.cer -out certificate.crt
    


    Saludos y buen código!
      Votes: 2 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com