WEBSERVICE COM CERTIFICADO
Bom dia,
Alguem sabe me dizer como faço para acessar um webservice que necessita de um certificado?
estou utilizando o código abaixo mais o mesmo não está funcionando.
depois que roda esse bloco de código ele apresenta a seguinte msg: [Ô]A conexão subjacente estava fechada: Não foi possÃvel estabelecer relação de confiança para o canal seguro de SSL/TLS.[Ô]
Só consigo usar esse webservice em homologação, porque não precisa de certificado.
Alguem sabe me dizer como faço para acessar um webservice que necessita de um certificado?
estou utilizando o código abaixo mais o mesmo não está funcionando.
X509Certificate x509 = X509Certificate.CreateFromCertFile(@[Ô]c: este.cer[Ô]);
c.ClientCertificates.Add(x509);
string xml = c.consultarVinculoPorCPF(cod_cia, cod_cia, cod_Orgao, nr_CNPJ_Orgao, nr_CPF_A, cod_Consig,
cod_Senha_Consig, cod_ID_Serv, cod_Origem_trans, cod_Senha_servidor, int_reg_Hold, cd_Tran_Hold_Serv);
depois que roda esse bloco de código ele apresenta a seguinte msg: [Ô]A conexão subjacente estava fechada: Não foi possÃvel estabelecer relação de confiança para o canal seguro de SSL/TLS.[Ô]
Só consigo usar esse webservice em homologação, porque não precisa de certificado.
ninguem?
vc tem que alterar as credenciais com as de algum usuário válido no server:
TrustAllCert TrustedCert = new TrustAllCert();
System.Net.ServicePointManager.CertificatePolicy = TrustedCert;
c.UseDefaultCredentials = true;
c.PreAuthenticate = true;
c.Credentials = new NetworkCredential([Ô]usuario[Ô], [Ô]senha[Ô]);
TrustAllCert TrustedCert = new TrustAllCert();
System.Net.ServicePointManager.CertificatePolicy = TrustedCert;
c.UseDefaultCredentials = true;
c.PreAuthenticate = true;
c.Credentials = new NetworkCredential([Ô]usuario[Ô], [Ô]senha[Ô]);
Consegui, utilizei o código abaixo
public Consist()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate(object sender2, X509Certificate certificate, X509Chain chain,SslPolicyErrors sslPolicyErrors) { return true; });
}
public Consist()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate(object sender2, X509Certificate certificate, X509Chain chain,SslPolicyErrors sslPolicyErrors) { return true; });
}
Tópico encerrado , respostas não são mais permitidas