Ver Mensaje Individual
  #439  
Antiguo Hace 10 Horas
Noe277 Noe277 is offline
Miembro
 
Registrado: jul 2017
Posts: 164
Reputación: 10
Noe277 Va por buen camino
Cita:
Empezado por sglorka Ver Mensaje
Hola. LLevo enviando mucho tiempo al endpoint https://webservice.face.gob.es/facturasspp las facturas y hasta hace 1 semana no he tenido problema. De repente el servicio me devuelve ahora "Firma no Válida" constantemente, aunque quite los certificados de la plataforma lo que me hace sospechar que el problema es otro.

He comprobado que el certificado está registrado en el área de integradores asociado a una plataforma que permite envío registrado con su clave pem. Esta clave pem se extrajo del certificado pfx con el que se firma la factura y el envío.

Uso Microsoft.Web.Services3.Security para firmar el envío y construyo el envío de esta manera en .Net

Más o menos el procedimiento resumido es

Código:
Dim securityToken As Microsoft.Web.Services3.Security.Tokens.X509SecurityToken
securityToken = New Microsoft.Web.Services3.Security.Tokens.X509SecurityToken(cert)

Dim cert As New System.Security.Cryptography.X509Certificates.X509Certificate2

If CertificadoValido(cert, Msg) Then
Dim Ws As New es.gob.face.webservice.Service
Ws.ClientCertificates.Add(cert)
Ws.RequestSoapContext.Security.Tokens.Add(securityToken)
Dim sig As Microsoft.Web.Services3.Security.MessageSignature = New Microsoft.Web.Services3.Security.MessageSignature(securityToken)
Ws.RequestSoapContext.Security.Elements.Add(sig)

Dim fra As New es.gob.face.webservice.EnviarFacturaRequest
Dim resultadoEnvioFactura As New es.gob.face.webservice.EnviarFacturaResponse
resultadoEnvioFactura = Ws.enviarFactura(fra)
   
End If
y siempre da el mismo resultado "Firma no Válida"

¿ Alquien tiene información adicional al respecto ?

No sé si han cambiado algo pero no llego a enterderlo.
Gracias y saludos

Así de primeras yo miraría lo que vas a firmar la codificación, no valla a ser que tengas algún carácter raro y te este cambiando.
Responder Con Cita