Página 1 de 1

Iniciando con la cancelacion de F.E.

Publicado: Mar Jun 12, 2012 5:53 pm
por mike08
Estoy iniciando con la cancelación de facturas electrónicas.
Tengo que crear un XML?

También, segun el anexo20 del SAT, me solicita un elemento SelloEmisor.
SelloEmisor=Elemento requerido para integrar el sello del emisor de los CFDi en el estandar XML Digital Signature

Que es el XML Digital Signature? Antes que nada busque en los temas y encontré esto la estructura o especificaciones del XML Digital Signature.

<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>trjBF2jiVrOuuxVn4bdYZEgJxtY=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>k0Nm/2HCp3Ak0HZfMfCU1JmNQ2fRd1KnL7mTlrwZdvSPEnh0vviivf+4U71kVE0APrqaoMiCeQwMUDoGRJ9RpRvaPerQTXCZnfzMysBETkVaJnCae5tn9Jg65+xjgndKTx5BcFnoqqD4MbvmPmGma5p28UfM81yytT27CP89ilE=</SignatureValue>
</Signature>

Pero, entonces, mi pregunta creció, como saber que valor poner en cada uno de los atributos de los elementos encontrados en XML DS;
Como son
<CanonicalizationMethod Algorithm="?">
<SignatureMethod Algorithm="?">
<Transform Algorithm="?" />
<DigestMethod Algorithm="?" />
<DigestValue>?</DigestValue>
<SignatureValue>?</SignatureValue>

O en base a que creo este XML DS?

Se que son muchas preguntas para un solo tema, pense en separalas por tema, pero creo que todo conciernen sobre lo mismo.
Pido disculpa por todas mis dudas generadas.
De antemano muchas gracias.

Re: Iniciando con la cancelacion de F.E.

Publicado: Vie Jul 27, 2012 4:00 am
por alelayton
Tengo exactamente el mismo error. (error del lado del servidor)

Conseguí este XML de un PAC indicandome que esta es la manera de construir el XML, aun que el servicio recibe un objeto de tipo Cancelacion
Logro construir el objeto, tras convertirlo a XML este es el resultado, logro igualarlo, sin embargo el error continua.

Estoy interesado en lograr la cancelación por este medio.
¿Alguién tiene alguna noticia o dato al respecto?

Código: Seleccionar todo

<?xml version="1.0"?>
<Cancelacion
        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
        Fecha = "2012-07-27T07:40:01"
        RfcEmisor = "VVA741210KCA">
        <Folios xmlns = "http://cancelacfd.sat.gob.mx">
                <UUID>E94E1991-6E32-44A5-9203-DEADDCC68CC8</UUID>
        </Folios>
        <Signature xmlns = "http://www.w3.org/2000/09/xmldsig#">
                <SignedInfo>
                        <CanonicalizationMethod Algorithm = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                        <SignatureMethod Algorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                        <Reference URI = "">
                                <Transforms>
                                        <Transform Algorithm = "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                </Transforms>
                                <DigestMethod Algorithm = "http://www.w3.org/2000/09/xmldsig#sha1"/>
                                <DigestValue>zHfYDT7Ula1gwqK+6OC8/etyJQk=</DigestValue>
                        </Reference>
                </SignedInfo>
                <SignatureValue>fo6cHQE0F8zN09hULUR4crG+57ZBM8x6FNhTexa4C3YJlPCzRAP63+vVCz/JsQfs2lp7VwIlZHhGCaiwKRsEoGobLJOlRkKBnzRR9kLNf4YQQUAIq+duvviwTcwZ1F/4bq3JrIFEY5V+l+giJBPNZKdTQSgH+k5KHo5nDEDIzyU=</SignatureValue>
                <KeyInfo>
                        <X509Data>
                                <X509IssuerSerial>
                                        <X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: Fernando Martínez Coss, L=Cuauhtemoc, S=Distrito Federal, C=MX, PostalCode=06300, STREET="Av. Hidalgo 77, Col. Guerrero", E=acods@sat.gob.mx, O=Servicio de Administración Tributaria, CN=A.C. del Servicio de Administración Tributaria</X509IssuerName>
                                        <X509SerialNumber>275106190557734483187066766755592631371559089721</X509SerialNumber>
                                </X509IssuerSerial>
                                <X509Certificate>MIIEYTCCA0mgAwIBAgIUMDAwMDEwMDAwMDAxMDI3Mjk0NjkwDQYJKoZIhvcNAQEFBQAwggE2MTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWEGFjb2RzQHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEzARBgNVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJFJlc3BvbnNhYmxlOiBGZXJuYW5kbyBNYXJ0w61uZXogQ29zczAeFw0xMTAxMzEyMDQ2MTFaFw0xMzAxMzAyMDQ2MTFaMIIBADE2MDQGA1UEAxMtRkFCUklDQUNJT04gREUgVkFMVlVMQVMgWSBBQ0NFU09SSU9TIFNBIERFIENWMTYwNAYDVQQpEy1GQUJSSUNBQ0lPTiBERSBWQUxWVUxBUyBZIEFDQ0VTT1JJT1MgU0EgREUgQ1YxNjA0BgNVBAoTLUZBQlJJQ0FDSU9OIERFIFZBTFZVTEFTIFkgQUNDRVNPUklPUyBTQSBERSBDVjElMCMGA1UELRMcRlZBNzQxMjEwS0tBIC8gU0FGRzU1MDcxNzVQNzEeMBwGA1UEBRMVIC8gU0FGRzU1MDcxN0hERk1MTjAzMQ8wDQYDVQQLEwZNQVRSSVowgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANMRkq60NpIOWwqWZ4agGHObbBdRkgaH5RHshT/dU3ewgS86590x3YdCqQ14Xn5VIFdQfWruByFO+WyKVSlNJvrezZpY2C/qED2EXggo+6S7iMVEAdrNay9LJ0XQKgxmLAgA4Wxvz6yi3lqhVAoCfkXVbVmWWcFogAyMhsEBeduJAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQCFkOAVAxjvvy4+/MplLRPiqtefDjO4R+q0hoNYDfOGf5pNjvBU3xkYgcl+MGJuLPROxjzcLq/I3GkfqkAJ9lUmG6EfoEPfIuTazXxugI9HRHfh331/1T4gfy0f5Xp1gepuMcDFDbEeowPpq9XdpruOxV0u7B4ghy1G0Qr904qOH0qvNCxBRrwBbZfXUL2Re9R5y9MBt0+70VQR+nz3z9HiGlkzJ5N6BpIihXkxqsxiy3ZauZbM9KGGqPTDBsO/y2EuiQiL/Ap39SYfwB00C2XZu/xXWlNK9k50VELYNMQ4yqdkWIdOVtMmzCAQocMSnr5DLkf0Q7bjBsLyYGVLbyZ9</X509Certificate>
                        </X509Data>
                </KeyInfo>
        </Signature>
</Cancelacion>

Re: Iniciando con la cancelacion de F.E.

Publicado: Mar Jul 31, 2012 6:56 pm
por crixus
Te invito a que visites el grupo de Google llamador "Desarrolladores PAC", ahí hay mucha información al respecto.

Re: Iniciando con la cancelacion de F.E.

Publicado: Mié Mar 20, 2013 11:39 am
por mike08
alelayton, como estas?
Una pregunta, como consigues el valor para los nodos <DigestValue></DigestValue> y <SignatureValue></SignatureValue>

Veo en tu XML que tienes lo sig:
<DigestValue>zHfYDT7Ula1gwqK+6OC8/etyJQk=</DigestValue>
<SignatureValue>fo6cHQE0F8zN09hULUR4crG+57ZBM8x6FNhTexa4C3YJlPCzRAP63+vVCz/JsQfs2lp7VwIlZHhGCaiwKRsEoGobLJOlRkKBnzRR9kLNf4YQQUAIq+duvviwTcwZ1F/4bq3JrIFEY5V+l+giJBPNZKdTQSgH+k5KHo5nDEDIzyU=</SignatureValue>

Pero como obtienes esos valores, al momento de crear el XML de cancelación?

Gracias. Saludos.
alelayton escribió:Tengo exactamente el mismo error. (error del lado del servidor)

Conseguí este XML de un PAC indicandome que esta es la manera de construir el XML, aun que el servicio recibe un objeto de tipo Cancelacion
Logro construir el objeto, tras convertirlo a XML este es el resultado, logro igualarlo, sin embargo el error continua.

Estoy interesado en lograr la cancelación por este medio.
¿Alguién tiene alguna noticia o dato al respecto?

Código: Seleccionar todo

<?xml version="1.0"?>
<Cancelacion
        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
        Fecha = "2012-07-27T07:40:01"
        RfcEmisor = "VVA741210KCA">
        <Folios xmlns = "http://cancelacfd.sat.gob.mx">
                <UUID>E94E1991-6E32-44A5-9203-DEADDCC68CC8</UUID>
        </Folios>
        <Signature xmlns = "http://www.w3.org/2000/09/xmldsig#">
                <SignedInfo>
                        <CanonicalizationMethod Algorithm = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                        <SignatureMethod Algorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                        <Reference URI = "">
                                <Transforms>
                                        <Transform Algorithm = "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                                </Transforms>
                                <DigestMethod Algorithm = "http://www.w3.org/2000/09/xmldsig#sha1"/>
                                <DigestValue>zHfYDT7Ula1gwqK+6OC8/etyJQk=</DigestValue>
                        </Reference>
                </SignedInfo>
                <SignatureValue>fo6cHQE0F8zN09hULUR4crG+57ZBM8x6FNhTexa4C3YJlPCzRAP63+vVCz/JsQfs2lp7VwIlZHhGCaiwKRsEoGobLJOlRkKBnzRR9kLNf4YQQUAIq+duvviwTcwZ1F/4bq3JrIFEY5V+l+giJBPNZKdTQSgH+k5KHo5nDEDIzyU=</SignatureValue>
                <KeyInfo>
                        <X509Data>
                                <X509IssuerSerial>
                                        <X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: Fernando Martínez Coss, L=Cuauhtemoc, S=Distrito Federal, C=MX, PostalCode=06300, STREET="Av. Hidalgo 77, Col. Guerrero", E=acods@sat.gob.mx, O=Servicio de Administración Tributaria, CN=A.C. del Servicio de Administración Tributaria</X509IssuerName>
                                        <X509SerialNumber>275106190557734483187066766755592631371559089721</X509SerialNumber>
                                </X509IssuerSerial>
                                <X509Certificate>MIIEYTCCA0mgAwIBAgIUMDAwMDEwMDAwMDAxMDI3Mjk0NjkwDQYJKoZIhvcNAQEFBQAwggE2MTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWEGFjb2RzQHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEzARBgNVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJFJlc3BvbnNhYmxlOiBGZXJuYW5kbyBNYXJ0w61uZXogQ29zczAeFw0xMTAxMzEyMDQ2MTFaFw0xMzAxMzAyMDQ2MTFaMIIBADE2MDQGA1UEAxMtRkFCUklDQUNJT04gREUgVkFMVlVMQVMgWSBBQ0NFU09SSU9TIFNBIERFIENWMTYwNAYDVQQpEy1GQUJSSUNBQ0lPTiBERSBWQUxWVUxBUyBZIEFDQ0VTT1JJT1MgU0EgREUgQ1YxNjA0BgNVBAoTLUZBQlJJQ0FDSU9OIERFIFZBTFZVTEFTIFkgQUNDRVNPUklPUyBTQSBERSBDVjElMCMGA1UELRMcRlZBNzQxMjEwS0tBIC8gU0FGRzU1MDcxNzVQNzEeMBwGA1UEBRMVIC8gU0FGRzU1MDcxN0hERk1MTjAzMQ8wDQYDVQQLEwZNQVRSSVowgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANMRkq60NpIOWwqWZ4agGHObbBdRkgaH5RHshT/dU3ewgS86590x3YdCqQ14Xn5VIFdQfWruByFO+WyKVSlNJvrezZpY2C/qED2EXggo+6S7iMVEAdrNay9LJ0XQKgxmLAgA4Wxvz6yi3lqhVAoCfkXVbVmWWcFogAyMhsEBeduJAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQCFkOAVAxjvvy4+/MplLRPiqtefDjO4R+q0hoNYDfOGf5pNjvBU3xkYgcl+MGJuLPROxjzcLq/I3GkfqkAJ9lUmG6EfoEPfIuTazXxugI9HRHfh331/1T4gfy0f5Xp1gepuMcDFDbEeowPpq9XdpruOxV0u7B4ghy1G0Qr904qOH0qvNCxBRrwBbZfXUL2Re9R5y9MBt0+70VQR+nz3z9HiGlkzJ5N6BpIihXkxqsxiy3ZauZbM9KGGqPTDBsO/y2EuiQiL/Ap39SYfwB00C2XZu/xXWlNK9k50VELYNMQ4yqdkWIdOVtMmzCAQocMSnr5DLkf0Q7bjBsLyYGVLbyZ9</X509Certificate>
                        </X509Data>
                </KeyInfo>
        </Signature>
</Cancelacion>

Re: Iniciando con la cancelacion de F.E.

Publicado: Mié Mar 20, 2013 11:47 am
por Dado
Hay un tuto buenisimo aqui, checalo :

http://www.cryptosys.net/pki/satcancelcfd.html

Un favor, hay alguien que pueda pasar esa pagina a un documento PDF, para tenerlo aqui en el foro como adjunto, por si llegan a quitarlo

Re: Iniciando con la cancelacion de F.E.

Publicado: Mié Mar 20, 2013 12:01 pm
por mike08
DADO, Gracias.

Una pequeña contribución.
Voy a estudiarlo. Y nuevamente gracias.
DADO escribió:Hay un tuto buenisimo aqui, checalo :

http://www.cryptosys.net/pki/satcancelcfd.html

Un favor, hay alguien que pueda pasar esa pagina a un documento PDF, para tenerlo aqui en el foro como adjunto, por si llegan a quitarlo

Re: Iniciando con la cancelacion de F.E.

Publicado: Vie Mar 22, 2013 6:18 am
por shakira
Agradeciendo el aporte, DADO, e incluyo el pdf un poco mejor formateado y con los ejemplos.

Re: Iniciando con la cancelacion de F.E.

Publicado: Vie Mar 22, 2013 8:42 am
por Dado
shakira escribió:Agradeciendo el aporte, DADO, e incluyo el pdf un poco mejor formateado y con los ejemplos.
Wow! con todo y los ejemplos. Gracias por tomarte el tiempo de recopilar la pagina, la idea es que la conservemos por si desaparece la pagina original