ciao bpSenior49 e a tutti,
ho problemi WCF con l'invio dei referti al FSE in sussidiarietà totale (Campania, Calabria, Sicilia, ...) e propongo a chiunque sia interessato, la condivisione delle esperienze per trovare la soluzione.
premetto che non ho grande esperienza sui WS e sono partito da quanto trovato in questo forum a proprosino di altre discussioni relative a MTOM, ho quindi creato il riferimento al servizio, costruita e inviata la prima richiesta con il seguente binding:
BasicHttpsBinding myBinding = new BasicHttpsBinding();
myBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.Certificate;
myBinding.Security.Mode = BasicHttpsSecurityMode.Transport;
myBinding.MessageEncoding = WSMessageEncoding.Mtom;
e ottenuto il seguente errore:
Errore durante la ricezione della risposta HTTP a https://fseservice.sanita.finanze.it/FseInsServicesWeb/services/fseComunicazioneMetadati. È possibile che il binding dell'endpoint del servizio non utilizzi il protocollo HTTP o che un contesto di richiesta HTTP sia stato interrotto dal server (probabilmente a causa dell'arresto del server). Per ulteriori informazioni, vedere i registri del server.
Server stack trace:
in System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
in System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
in System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
in System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
in System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
in System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
in System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
in System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
in ...
al momento sto lavorando su una macchina Window7 e .NET 4.7
non credo possa essere un problema legato alla lettura del certificato dalla TS perchè riesco a firmare senza errori.
non ho installato sul computer alcun certificato.
purtroppo è materia veramente complessa e variegata, per veri specialisti. Così seguendo i consigli letti ho installato Flidder e adesso sto vedendo come funziona.
ho effettuato una seconda prova con il seguente binding:
BasicHttpsBinding myBinding = new BasicHttpsBinding();
myBinding.Security.Mode = BasicHttpsSecurityMode.Transport;
myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
myBinding.MessageEncoding = WSMessageEncoding.Mtom;
ottenuto l'errore DIVERSO DAL PRECEDENTE:
Errore durante la richiesta HTTP a https://fseservice.sanita.finanze.it/FseInsServicesWeb/services/fseComunicazioneMetadati. È possibile che il certificato server non sia configurato correttamente con HTTP.SYS nel caso HTTPS o che i binding di sicurezza client e server non corrispondano.
Server stack trace:
in System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
in System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
in System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
in System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
in System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
in System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
in System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
in System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
in System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
in ...
Modificato da chico57 il 09 dicembre 2022 13:09 -