Não foi possível criar o canal seguro SSL / TLS do plug-in para o serviço da web

Eu tenho um problema com meu plug-in quando tento usar um método da referência de serviço. eu tenho umcliente que envia parâmetros para umserviço de internet, que envia esses parâmetros parameu plugin, então eu tenho que pegar esses parâmetros e enviá-los para umserviço de internet usando ummétodo de referência da web. Para acessar o serviço da web, preciso usar um certificado que foi cantado pela empresa proprietária do último serviço da web. O código que eu uso é este:

BasicHttpsBinding binding = new BasicHttpsBinding
            {
                Security = new BasicHttpsSecurity
                {
                    Transport = new HttpTransportSecurity
                    {
                        ClientCredentialType = HttpClientCredentialType.Certificate
                    }
                }
            };

UploaderServiceClient client = new UploaderServiceClient(binding, new EndpointAddress(args.EndPoint));

client.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocaMachine, StoreName.My, X509FindType.FindBySerialNumber, args.SerialNum);

client.approveTransportDocument(appC, FileDesc);

Depois de usar esse código, recebo uma exceção:

The request was aborted: Could not create SSL/TLS secure channel.

O último serviço da web funciona bem e o certificado é válido porque, se eu usar o mesmo código em um formulário, ele funcionará bem. EDIT: estou adicionando a exceção que recebo, talvez isso ajude:

System.ServiceModel.Security.SecurityNegotiationException: Não foi possível estabelecer um canal seguro para SSL / TLS com a autoridade 'imas-ws.vmi.lt'. ---> System.Net.WebException: a solicitação foi interrompida: não foi possível criar o canal seguro SSL / TLS. em System.Net.HttpWebRequest.GetResponse () em System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan timeout) --- Fim do rastreamento da pilha de exceção interna ---

Rastreio de pilha do servidor: em System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException (WebException webException, solicitação HttpWebRequest, HttpAbortReason abortReason)
em System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan timeout) em System.ServiceModel.Channels.RequestChannel.Request (mensagem da mensagem, TimeSpan timeout) em System.ServiceModel.Dispatcher.Re , TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannel.Call (ação String, caminho booleano, operação ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage) , Operação ProxyOperationRuntime) em System.ServiceModel.Channels.ServiceChannelProxy.Invoke (mensagem IMessage)

Exceção repetida em [0]: em System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) em System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, Int32.Iz), tipo32. UploaderService.submitTransportDocument (TransportDocument LocalTransportDocument, FileDescription ContextInformation, AdditionalContext AdditionalContext) em Eur_Iz.Ie.UploaderServiceClient.submitTransportDocument (TransportDocument LocalTransportDocument, FileDescription ContextInformation, AdditionalContext \ Referência: linha 3295 em Eur_Iz.ClientPlugin.DataHandling (IServicePluginArgs args)

questionAnswers(2)

yourAnswerToTheQuestion