Usuário com melhor resposta
Não foi possível estabelecer um canal seguro para SSL/TLS com autoridade

Pergunta
-
Boa Tarde, Estou desenvolvendo uma integração sou novato em C# estou recebendo este erro:
Não foi possível estabelecer um canal seguro para SSL/TLS com autoridade
Server stack trace: em System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason) em System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) em System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) em System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) em System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: em System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) em System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) em appPamCardC.wsPamCardRef.WSTransacional.execute(executeRequest request)
config
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<customErrors mode="Off"/>
</system.web>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="authxxx">
<clientCredentials>
<clientCertificate findValue="XXX:0000000000000" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="WSTransacionalBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://xxxxxxxxxx" binding="basicHttpBinding" bindingConfiguration="WSTransacionalBinding" behaviorConfiguration="authxxx" contract="xxxRef.WSTransacional" name="WSTransacional" />
</client>
</system.serviceModel>
</configuration>Adicionei o web service como referencia até ai tudo certo só preciso usar as referencias criadas..
essa é a linha do erro no arquivo asmx.cs é a chamada em si do webservice.
wsPamCardRef.executeResponse response = wsTransacional.execute(request);
Alguém já passou por isso?
.net Framework 4.0
- Editado Leandro markes quarta-feira, 28 de março de 2018 20:28 dados ocultados
Respostas
-
Pessoal Consegui Resolver,
No meu caso foi problema na autenticação de usuários no acesso do IIS ao certificado.
Utilizei a solução abaixo:
Obrigado Pela Ajuda espero que ajude mais alguém!
- Marcado como Resposta Leandro markes quarta-feira, 28 de março de 2018 20:26
Todas as Respostas
-
Boa tarde Leandro,
Verifiquei que seu arquivo config você especificou o tipo de transport, e era o que eu sugeria fazer.
Veja esse conteúdo, se pode te ajudar:
http://nstecnologia.com.br/blog/nao-foi-possivel-estabelecer-um-canal-seguro-para-ssltls/
-
Obrigado pela Resposta Matheus,
Percorri muitos fóruns, Essa mesma forma de acesso funcionava antes perfeitamente até o servidor ser invadido e os fontes criptografados.. eu não tinha esta parte da aplicação no Git tive que refazer porém agora no novo cenário estou com muita dificuldade
1) Especifiquei o transport2) As cadeias do certificado estão instaladas
3) Firewall Desativado
4) Certificado A1
5) Pelo soap Ui consigo acessar o WS
-
Pessoal Consegui Resolver,
No meu caso foi problema na autenticação de usuários no acesso do IIS ao certificado.
Utilizei a solução abaixo:
Obrigado Pela Ajuda espero que ajude mais alguém!
- Marcado como Resposta Leandro markes quarta-feira, 28 de março de 2018 20:26
-