Olá, bom dia.
Estou desenvolvendo uma aplicação voltada para o envio de eventos do eSocial.
Já implementei as seguintes atividades do projeto:
- Fábrica dos eventos para retornar o xml.
- Assinar cada evento.
Porém quando chego no momento do envio, eu não consigo, dá o seguinte erro:
"A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS."
Eu não sei se estou utilizando o WS correto, porque sou novo nisso.
Alguém poderia dá uma dica?
Segue abaixo um pouco do código já implementado:
X509Store store = new X509Store("My");
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = X509Certificate2UI.SelectFromCollection(store.Certificates, "Selecione o certificado", "Para comunicação com o eSocial.",
X509SelectionFlag.SingleSelection);
certDigital = certCollection[0];
ServicoEnviarLoteEventos servico = new ServicoEnviarLoteEventos();
servico.ClientCertificates.Add(certDigital);
#region Informar os dados referentes ao Proxy
WebProxy myproxy = new WebProxy("server", porta);
myproxy.BypassProxyOnLocal = true;
myproxy.UseDefaultCredentials = true;
NetworkCredential px = new NetworkCredential();
px.UserName = "user";
px.Password = "pass";
myproxy.Credentials = px;
servico.Proxy = myproxy;
XmlElement eventoEnvio = EventSubscriber.Sign(XmlEventoESocial, certDigital).DocumentElement;
XmlElement eventoRetorno = servico.EnviarLoteEventos(eventoEnvio); // o erro ocorre aqui. :(
Obrigado!!!