Página 1 de 1

remitir un archivo XML a un web

Publicado: Mié Oct 19, 2011 5:27 pm
por Luis32297
:oops: Tengo un problema que no he podido encontrar la solución.

El tema es que tengo que remitir un archivo XML con certificado X 509 a un servidor. Tengo la dirección y el nombre de la función, pero no lo consigo, la respuesta que me regresa es la siguiente
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /timbrado
on this server.</p>
</body></html>

Dejame decire que que ya hable con los de la web y mi certificado es correcto
-Aqui entra mis dudas el certificado X509 lo debo convertir a base 64 (ya se como convertirlo) y ponerlo en la cabezera del SOAP.
-O de acuerdo a mi siguiente procedimiento esta correcto.
-Agradeceria cualquier ayuda comentario u alguna pagina
Gracias de antemano.
-Este parte de mi Codigo que envio (si gustan checar dentro del codigo esta la web)


oHttReq.Open "HTTP POST", "https://demotf.buzonfiscal.com/timbrado?wsl ", False, "C:\Users\Luis Armando\Documents\FctSa\Conectarse web serv Timbre Fiscal\ZACL620725I4A.pem", "zacl620725I4A"

oHttReq.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
oHttReq.setRequestHeader "SOAPAction", sSoapAction

oHttReq.send sXml
'

procesarRespuesta oHttReq.responseText

PD: les comento este codigo lo utilece para conectarme con otra web de pruebas que me encontre (sin Certificado) y me funciona
:roll:

Re: remitir un archivo XML a un web

Publicado: Mié Oct 19, 2011 7:22 pm
por Dado
En la libreria dll que tengo en venta (bueno, hay que hacerla la lucha je je je) se envia lo siguiente, te sirve como referencia :
REQUEST HEADERS :
(Request-Line):POST /timbrado HTTP/1.0
Host:demotf.buzonfiscal.com:443
Keep-Alive:300
Connection:keep-alive
User-Agent:Mozilla/4.0 (compatible; Synapse)
Content-Type:text/xml;charset=utf8
Content-Length:5057
SOAP MESSAGE :

<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tim="http://www.buzonfiscal.com/ns/xsd/bf/TimbradoCFD" xmlns:req="http://www.buzonfiscal.com/ns/xsd/bf/RequestTimbraCFDI" xmlns:cfdi="http://www.sat.gob.mx/cfd/3">
<soapenv:Header />
<soapenv:Body>
<tim:RequestTimbradoCFD>
- <cfdi:Comprobante >etc etc editado para su mejor comprension</cfdi:Comprobante>
<req:InfoBasica RfcEmisor="MTI0806042N7" RfcReceptor="X&XX010101AAA" />
</tim:RequestTimbradoCFD>
</soapenv:Body>
</soapenv:Envelope>
NOTA UN DETALLE MUY IMPORTANTE : El Certificado y la llave que te dio TimbreFiscalMX/Buzon Fiscal NO VIAJAN NI EN EL ENCABEZADO NI EN EL MENSAJE SOAP

El Certificado y la Llave son PARA "ABRIR" LA COMUNICACION, no se programar en Visual Basic, pero esto te puede dar una idea de por donde NO DEBE IR

Re: remitir un archivo XML a un web

Publicado: Mié Nov 02, 2011 6:57 pm
por Luis32297
Primero que nada gracias por la contestacion.
leyendo en los foros me surguio una duda el PEM que me dio timbre fiscal o sea el certificado debo incluirlo en mi XML como numero de certificado y certificado o este PEM es unicamente para conectarme al servidor de pruebas, o el certificado que viene en el PACZIP es el que debo poener en mi xml
gracias y saludos :P

Re: remitir un archivo XML a un web

Publicado: Mié Nov 02, 2011 7:06 pm
por Dado
Je! TimbreFiscal vino a revolver mas las ideas con su certificado.

Como decia en el mensaje anterior, el certificado que te da TimbreFiscalMx PERSONALIZADO es para CONECTARTE a su servicio de timbrado NO DEBES USARLO EN LAS FACTURAS

El certificado que viene en el PAC KIT es el que debes USAR EN LAS FACTURAS DE PRUEBA