WEBSERVICE COM CERTIFICADO

JANDER 04/08/2011 11:50:18
#380813
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.
  

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.
JANDER 05/08/2011 11:49:58
#380899
ninguem?
KERPLUNK 05/08/2011 16:14:39
#380928
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[Ô]);
JANDER 10/08/2011 17:30:56
#381293
Consegui, utilizei o código abaixo

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