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