Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Valor para el atributo noCertificado

Y para empezar Que es una Factura Electronica? Como empiezo? Necesito Autorizacion? Que medios hay para Facturar Electronicamente? estos y todos los temas de iniciacion deberan estar aqui
mike08
Mensajes: 16
Registrado: Jue Jun 07, 2012 12:57 am

Valor para el atributo noCertificado

Mensaje por mike08 »

Hola a todos, estoy empezando esto de la fact electronica;
Me parecio correcto poner el tema aqui.

De donde obtengo el valor para el atributo noCertificado en elemento Comprobante
,menciona k es un num de 20 digitos.

De antemano muchas gracias.
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Valor para el atributo noCertificado

Mensaje por Dado »

Se obtiene usando OpenSSL

OpenSSL X509 -inform DER -in certificado.cer -serial
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
mike08
Mensajes: 16
Registrado: Jue Jun 07, 2012 12:57 am

Re: Valor para el atributo noCertificado

Mensaje por mike08 »

DADO escribió:Se obtiene usando OpenSSL

OpenSSL X509 -inform DER -in certificado.cer -serial
Gracias DADO.

De hecho si había visto esa instrucción así: openssl x509 -in AAAA010101AAA.cer.pem -serial -noout

Pero me regresa un numero de mas de 20 caracteres, (y el documento del SAT version=3.2 me dice que es un numero de 20 posiciones)

Y he visto ejemplos de comprobantes en el atributo noCertificado y son de longitud 20.

Comprobante.noCertificado
Atributo requerido para expresar el número de
serie del certificado de sello digital que ampara al
comprobante, de acuerdo al acuse
correspondiente a 20 posiciones otorgado por el
sistema del SAT.

Que estoy haciendo mal?

De antemano muchas gracias.
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Valor para el atributo noCertificado

Mensaje por Dado »

Es porque te lo esta regresando en hexadecimal, pero es facil la conversion, mira pon atencion :

si te da un resultado como :

30 30 30 30 32 31 34 36 38 etc

Debes quitarle el "3" y te queda

0 0 0 0 2 1 4 6 8 etc

Porque? porque el caracter ASCI #34 es igual al caracter "4"
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
mike08
Mensajes: 16
Registrado: Jue Jun 07, 2012 12:57 am

Re: Valor para el atributo noCertificado

Mensaje por mike08 »

DADO escribió:Es porque te lo esta regresando en hexadecimal, pero es facil la conversion, mira pon atencion :

si te da un resultado como :

30 30 30 30 32 31 34 36 38 etc

Debes quitarle el "3" y te queda

0 0 0 0 2 1 4 6 8 etc

Porque? porque el caracter ASCI #34 es igual al caracter "4"
DADO, Muchas gracias por tu ayuda y por la explicación.
Voy a intentarlo como mencionas.
mike08
Mensajes: 16
Registrado: Jue Jun 07, 2012 12:57 am

Re: Valor para el atributo noCertificado

Mensaje por mike08 »

mike08 escribió:
DADO escribió:Es porque te lo esta regresando en hexadecimal, pero es facil la conversion, mira pon atencion :

si te da un resultado como :

30 30 30 30 32 31 34 36 38 etc

Debes quitarle el "3" y te queda

0 0 0 0 2 1 4 6 8 etc

Porque? porque el caracter ASCI #34 es igual al caracter "4"
DADO, Muchas gracias por tu ayuda y por la explicación.
Voy a intentarlo como mencionas.
DADO muchas gracias, es correcto lo que mencionas.
mdorantes
Mensajes: 11
Registrado: Mié Ago 08, 2012 9:18 am

Re: Valor para el atributo noCertificado

Mensaje por mdorantes »

No hay alguna otra forma de obtener el valor "nocertificado" sin utilizar openssl??...
si alguien sabe??? en c#
mike08
Mensajes: 16
Registrado: Jue Jun 07, 2012 12:57 am

Re: Valor para el atributo noCertificado

Mensaje por mike08 »

mdorantes escribió:No hay alguna otra forma de obtener el valor "nocertificado" sin utilizar openssl??...
si alguien sabe??? en c#
Puedes abrir el Certificado de Sello Digital.cer(doble click en windows) se abre una ventana.
En pestaña Detalles en valor Número de serie. De ahí lo puedes tomar, solo convertirlo a base decimal.
manuelin01
Mensajes: 8
Registrado: Mié Jun 25, 2014 12:50 am

Re: Valor para el atributo noCertificado

Mensaje por manuelin01 »

No consigo que funcione! :S

Con php tengo el siguiente codigo:

$salida = system("openssl X509 -inform DER -in ruta -serial", $retval); //ruta es la ruta al archivo .cer
echo '
</pre>
<hr />Ultima linea de la salida: ' . $ultima_linea . '
<hr />Valor de retorno: ' . $retval.'<hr />';


y obtengo:
Ultima linea de la salida:
Valor de retorno: 1

Alguien me puede ayudar, para saber que hago mal???

Gracias!!!
fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 8:11 am

Re: Valor para el atributo noCertificado

Mensaje por fortiz »

Valor de retorno: 1
Fallo la ejecucion del openssl ...

No mencionas como obtienes $ultima_linea ....

Checa la funcion openssl_x509_parse de PHP ...

$paso = openssl_x509_parse($cert); // $cert es el certificado en formato PEM
$serial = convierte($paso['serialNumber']);

El codigo fuente de la funcion convierte lo puedes ver aqui http://www.lacorona.com.mx/fortiz/sat/cfdcvali.phps
Cerrado