| hzumaya | |
Buen día, Soy de la Ciudad de México y tengo clientes en Panamá y están iniciando en plan piloto con el tema de la factura electrónica la cual es muy diferente a la que tenemos acá en México, y hasta este momento no logro consumir el servicio, buscando información en el Wiki descubrí que es muy parecida a la factura electrónica de Uruguay, el servicio requiere autenticación con un certificado, me he estado guiando, o más bien tratando de imitar lo que se menciona en la página: https://wiki.genexus.com/commwiki/servlet/wiki?18986,WS-Security+DGI+%28Efactura%29+WebServices, Incluso bajé el “NET DGI XPZ WebService Sample”. Al parecer todo el tema está en la configuración del “web.config”, haciendo prueba y error en la configuración he ido librando diferentes mensajes de error hasta que llegué a un punto donde ya no he podido avanzar y termina diciéndome el siguiente error: “El conjunto de claves no existe (-1)” En la página: https://wiki.genexus.com/commwiki/servlet/wiki?39333,Efactura+troubleshooting, menciona este error en inglés “Key set does not exist” y la solución que menciona es lo siguiente: Se debe a que faltan permisos del appool que usa la web application. Se puede configurar con un usuario de red especifico (o con el usuario NETWORK SERVICE) desde el keystore personal , al certificado del cliente hacer: Certificate/All task/Manage Private KEY --> agregar el ususario networkservice Y pues ya hice lo que menciona de diferentes maneras y no logro pasar de aquí. El web Service de Panamá utiliza TLS 1.2 y SOAP 1.2 y estoy a ciegas tratando de hacer que esto funcione, los cambios que le hice al “WEB.CONFIG” en la etiqueta <system.serviceModel> Son los siguientes: <system.serviceModel> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> <client> <endpoint name="GeneXus.Programs.SdtfeRecepFEWSClient" address="https://dgi-fepws-test.mef.gob.pa:40010/FepWcfService/feRecepFE.svc" binding="customBinding" bindingConfiguration="dgiBinding" contract="GeneXus.Programs.ISdtfeRecepFEWS" behaviorConfiguration="ServiceBehavior"> <identity> <dns value="[A] NOMBRE CHANIS TEJADA RAMON AGUSTIN - ID 8-229-2227" /> </identity> </endpoint> </client> <behaviors> <endpointBehaviors> <behavior name="ServiceBehavior"> <clientCredentials> <clientCertificate findValue="06b7a4f5a87cc7795afb0ebdd9077d49" x509FindType="FindBySerialNumber" storeLocation="LocalMachine" storeName="My" /> <serviceCertificate> <authentication certificateValidationMode="None" /> <defaultCertificate findValue="CHANIS" storeLocation="LocalMachine" x509FindType="FindBySubjectName" storeName="My" /> </serviceCertificate> </clientCredentials> </behavior> </endpointBehaviors> </behaviors> <bindings> <customBinding> <binding name="dgiBinding"> <security includeTimestamp="false" allowSerializedSigningTokenOnReply="true" authenticationMode="MutualCertificate" requireDerivedKeys="false" securityHeaderLayout="Lax" messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"> <secureConversationBootstrap /> <localClientSettings detectReplays="false" /> </security> <textMessageEncoding messageVersion="Soap12" /> <httpsTransport /> </binding> </customBinding> </bindings> </system.serviceModel> Mucho agradeceré si alguien me pudiera ayudar o dar alguna idea ya que mucho de lo que se menciona en la etiqueta <system.serviceModel> No lo entiendo ☹ Estoy trabajando con Genexus 16-U6 con C# y mi computadora tiene Windows 10 Saludos, Héctor Zumaya Jaimes Móvil: +52 55-5412-3101 ----------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11 Por consultas owner-csharp-l@gxtech.com.uy |
|
|
|