anonymous Log in
Search
Recents:
v3.0
csharp-l
Factura electrónica de Panamá
18/02/20 22:18

hzumaya

Replies: 0

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


Back to csharp-l