none
WebRequest Https RRS feed

  • Pergunta

  • Boa tarde pessoal, estou com um problema e a dias não consigo resolver, preciso criar uma conexão com um servidor via post.

    Ate ai tudo bem, mas o problema que nessa conexão precisa ser via HTTPS, e ja tentei diversas forma e nao esta funcionando, se alguem puder me ajudar fico muito grato, segue abaixo meu codigo que estou utilizando

            private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
            {
                return true;
            }
            public string PostEnvia(string Url, string Parameters)
            {
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("Url para Envio");
                    ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);
                                    
                    X509Certificate cert = new X509Certificate(@"c:\teste.pfx", "1234567890");
                    request.ClientCertificates.Add(cert);
                    
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
                    var dataStream = request.GetResponse();
                    StreamReader reader = new StreamReader(dataStream.GetResponseStream());
                    string responseFromServer = reader.ReadToEnd();
                    reader.Close();
    
                    return responseFromServer.ToString();
                }
                catch (ArgumentException ex)
                {
                    return "Error: " + ex.Message;
                }
                catch (WebException e)
                {
                    return "Status: " + e.Status + "<br />Mesage: "+ e.Message;
                }
            }
    

    Aguardo ajuda

    Obrigado.


    Leandro SVW

    segunda-feira, 10 de março de 2014 16:45

Todas as Respostas

  • Leandro, esta retornando algum tipo de Exception?

    Se não qual o retorno que você esta tendo no

    responseFromServer.ToString()

    ?

    segunda-feira, 10 de março de 2014 18:15
  • Obrigado pela resposta, sim esta me retornando o erro 403.

    Em contato com a empresa ele me informaram que nao esta sendo enviado a certificação.

    Efetuando testes locais, quando importo no navegador o SSL (.ca) da minha certificação e efetuo o teste, ele funciona.


    Leandro SVW

    segunda-feira, 10 de março de 2014 18:16
  • Vc esta passando algum dado junto com a URL?

    tipo ?xxx=1

    segunda-feira, 10 de março de 2014 19:52
  • Sim

    ?action=inclusaoPedido&codigoLoja=1&codigoPedidoLoja=10012014a&valorPedido=0,01

    esse são os parametros que passo junto a URL.


    Leandro SVW

    segunda-feira, 10 de março de 2014 19:59