Obtener la llave pública
Publicado: Mar Mar 25, 2014 2:01 pm
Buenas tardes a todos.
Tengo un problema con la obtención de la llave pública a partir del certificado en PEM que se incluye en los CFDi.
La requiero para la validación del sello.
En este momento la tengo funcionando perfectamente bien en Macintosh y Windows de 32 bits. Pero al parecer, no quiere funcionar con Windows 7 64 bits.
En Mac tengo la ventaja que el OpenSSL se incluye como parte del sistema operativo.
Pero en Windows no es el caso. Obtuve un binary de este sitio, donde también puedo obtener binaries para Win 64.
En general todo marcha bien, excepto la obtención de la llave pública a partir del certificado.
En cualquiera de los casos estoy usando este comando:
OpenSSL x509 -inform PEM -in certificado.pem -pubkey
Cuando llamo a este comando desde el software de desarrollo que uso y que involucra StdIn, StdOut y StdErr, en el StdOut me regresa la llave pública y el certificado, por separado (con guiones de inicio y fin). Si le agrego un -noout -out llavepublica.PEM sólo me entrega el certificado.
Pero resulta que con los compilados para Win 64 no me entrega el valor. Si entro en la consola de windows, el valor lo pone en la pantalla, pero no encuentro forma de que me lo ponga en el stdOut.
Esto sólo sucede, al parecer, con esa versión Ultimate de Win 7 64.
Este no es el único comando en el que involucro al stdOut para obtener el resultado, pero es el único comando con el que no puedo obtener lo que necesito (la llave pública) y sólo en las versiones de OpenSSL para Win 64, ya sea versión 0.9.8 o 1.0.1.
Me comentan que podría ser algo de direccionamiento de la salida, pero lo descarto porque en otros comandos sí obtengo lo que necesito en el stdOut.
¿Alguna inda?
Gracias de antemano.
Tengo un problema con la obtención de la llave pública a partir del certificado en PEM que se incluye en los CFDi.
La requiero para la validación del sello.
En este momento la tengo funcionando perfectamente bien en Macintosh y Windows de 32 bits. Pero al parecer, no quiere funcionar con Windows 7 64 bits.
En Mac tengo la ventaja que el OpenSSL se incluye como parte del sistema operativo.
Pero en Windows no es el caso. Obtuve un binary de este sitio, donde también puedo obtener binaries para Win 64.
En general todo marcha bien, excepto la obtención de la llave pública a partir del certificado.
En cualquiera de los casos estoy usando este comando:
OpenSSL x509 -inform PEM -in certificado.pem -pubkey
Cuando llamo a este comando desde el software de desarrollo que uso y que involucra StdIn, StdOut y StdErr, en el StdOut me regresa la llave pública y el certificado, por separado (con guiones de inicio y fin). Si le agrego un -noout -out llavepublica.PEM sólo me entrega el certificado.
Pero resulta que con los compilados para Win 64 no me entrega el valor. Si entro en la consola de windows, el valor lo pone en la pantalla, pero no encuentro forma de que me lo ponga en el stdOut.
Esto sólo sucede, al parecer, con esa versión Ultimate de Win 7 64.
Este no es el único comando en el que involucro al stdOut para obtener el resultado, pero es el único comando con el que no puedo obtener lo que necesito (la llave pública) y sólo en las versiones de OpenSSL para Win 64, ya sea versión 0.9.8 o 1.0.1.
Me comentan que podría ser algo de direccionamiento de la salida, pero lo descarto porque en otros comandos sí obtengo lo que necesito en el stdOut.
¿Alguna inda?
Gracias de antemano.