Como generar XML Signature??

La libreria OpenSSL es la mas usada para generar el sello digital, independientemente del lenguaje aqui encontraras informacion de como usar la libreria
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
corsoduke
Mensajes: 14
Registrado: Vie Feb 04, 2011 2:56 pm
Ubicación: Mazatlán
Contactar:

Como generar XML Signature??

Mensajepor corsoduke » Lun Dic 09, 2013 7:31 pm

Estoy desarrollando la parte de la cancelación con el PAC ATEB, aun no logro realizar dicha cancelación ya que el Proveedor pide que el XML este formado de tal manera y con el standar XMLSignature, ya le di vueltas al asunto por varios días y no logro entender como formar este XML, lo estoy realizando en PHP, utilize varias librerias una de ellas xmlseclibs y sin exito, me genera todos los nodos y elemento de manera correcta pero ATEB me regresa "302", alguien que pueda echarme una mano? de antemano muchas gracias.

Código: Seleccionar todo

<Cancelacion xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="AAA010101AAA" Fecha="2013-12-09T00:00:00">
  <Folios>
    <UUID>2F028EC1-04EE-4FEA-B9F3-6D8E05B0F9EF</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>n5PmAGCJQ1ffm0LO3zIoWWo06z0=</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue></SignatureValue>
    <KeyInfo>
      <X509Data>
        <X509IssuerSerial>
          <X509IssuerName>unstructuredName=Responsable: Cecilia Guillermina Garc&#xED;a Guerra,x500UniqueIdentifier=SAT970701NN3,L=Cuauht&#xE9;moc,ST=Distrito Federal,C=MX,postalCode=06300,street=Av. Hidalgo 77, Col. Guerrero,emailAddress=asisnet@sat.gob.mx,OU=Administración de Seguridad de la Información,O=Servicio de Administración Tributaria,CN=A.C. del Servicio de Administraci&#xF3;n Tributaria</X509IssuerName>
          <X509SerialNumber>275106190557734483187066766774039095065441482296</X509SerialNumber>
        </X509IssuerSerial>        <X509Certificate>MIIEcDCCA1igAwIBAgIUMDAwMDEwMDAwMDAyMDE4MTU0NjgwDQYJKoZIhvcNAQEFBQAwggGVMTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSEwHwYJKoZIhvcNAQkBFhJhc2lzbmV0QHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxFDASBgNVBAcMC0N1YXVodMOpbW9jMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxPjA8BgkqhkiG9w0BCQIML1Jlc3BvbnNhYmxlOiBDZWNpbGlhIEd1aWxsZXJtaW5hIEdhcmPDrWEgR3VlcnJhMB4XDTEyMDgyMzIyMTczMFoXDTE2MDgyMzIyMTczMFowgbExIjAgBgNVBAMTGUFMQkVSVE8gVklEQUxFUyBGRVJOQU5ERVoxIjAgBgNVBCkTGUFMQkVSVE8gVklEQUxFUyBGRVJOQU5ERVoxIjAgBgNVBAoTGUFMQkVSVE8gVklEQUxFUyBGRVJOQU5ERVoxFjAUBgNVBC0TDVZJRkE4NTA1MDczVjQxGzAZBgNVBAUTElZJRkE4NTA1MDdIQlNEUkwwNjEOMAwGA1UECxMFdW5pY2EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMJkfEWqSwHyfKpdvhqS07UPgQ6BfIP+799IkwgsoB++QHGJmwFWpKIVrgsWRLhdEv7F9Iouqa7l+1dNzJ2XxnDlsHhqeSNjSwMIRqPwacoJPidnaZzMPxXdfAmStNdrNj9c2SzROilPaw4HuqXipxZnX2N1rhRes8YnoRycXjLPAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBBQUAA4IBAQBkDl33m1jjHGoeXIGG5+GlDaVNThogFlZDFezpzBXiQBPWVr94lbPR/xcoJ2Vwy+eCxhL4WyGIoI4fAMWa6sUwREhkxdcXs5DMBpyIF1WG+ovv5+jUT16spSrTt+KcHRqTNzSkzfB0qQ3IdNyFqQIMatZ4cj/2PagCHdj0AhQIgxNXFsY2PmHwMKYB7afHyrkhdfh+r6+ixgKvVajJiNA4OhsenL51NfvQ7eCBCzt1BeKur7B47wWM516i/izIqMjNVloaRLYtKmlLdabun7RSAn2CmcQVMd9Kg7ahpHzRtNM2ERuQRG/nm9GgJZp7D6gNZ5H3uPoMA0exCkT2nl4l</X509Certificate>
      </X509Data>
    </KeyInfo>
  </Signature>
</Cancelacion>

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Como generar XML Signature??

Mensajepor Dado » Lun Dic 09, 2013 7:39 pm

Aqui en el foro se publico un tutotial buenisimo, BUSCA la palabra "cryptosys" que es el nombre de la libreria que se usa
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

jasistemas
Mensajes: 158
Registrado: Mié Ene 11, 2012 3:08 pm
Contactar:

Re: Como generar XML Signature??

Mensajepor jasistemas » Mar Dic 10, 2013 10:17 am

En este post:
viewtopic.php?f=17&t=1846

mi aportacion sobre XML Signature con codigo fuente VB.net, supongo que, o lo migras a PHP (ahi no podria ayudarte x ahora) o quiza si manejas .net generar una DLL que puedas instanciar desde PHP

Saludos

corsoduke
Mensajes: 14
Registrado: Vie Feb 04, 2011 2:56 pm
Ubicación: Mazatlán
Contactar:

Re: Como generar XML Signature??

Mensajepor corsoduke » Mar Dic 10, 2013 11:06 am

Muchisimas gracias por la información, estaba completamente perdido, como cambiamos de PAC, nos vino a moler todo el código, en fin, al mal paso darle prisa.

corsoduke
Mensajes: 14
Registrado: Vie Feb 04, 2011 2:56 pm
Ubicación: Mazatlán
Contactar:

Re: Como generar XML Signature??

Mensajepor corsoduke » Mar Dic 10, 2013 5:48 pm

Segui todo al pie de la letra y nada, no logro cancelar con ATEB en php, alguien ha logrado hacerlo desde PHP?,

corsoduke
Mensajes: 14
Registrado: Vie Feb 04, 2011 2:56 pm
Ubicación: Mazatlán
Contactar:

Re: Como generar XML Signature??

Mensajepor corsoduke » Mar Dic 10, 2013 6:35 pm

DADO escribió:Aqui en el foro se publico un tutotial buenisimo, BUSCA la palabra "cryptosys" que es el nombre de la libreria que se usa

DADO, para generar el XMLSignature para la cancelación con el PAC ATEB, se tiene que generar de igual manera el pfx o pkcs12?, o bien solo utilizo el .cer y .key del CSD?


Volver a “OpenSSL en general (cualquier lenguaje)”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados