Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

281
Visualizações
Sending soap request with X509 Certificate that uses sha256 signing algorithm

I'm trying to make a soap service.

To send request I need to use X509 Certificate. I used X509Certificate2 class for that purpose.

The problem is that its keys are System.Security.Cryptography.RSACryptoServiceProvider class that accepts only "http://www.w3.org/2000/09/xmldsig#rsa-sha1" signature algorithm. In our case sha256 signature algorithm is needed.

Have you got any idea how can I deal with that?

Code looks like this:

        SoapService.GetOrderStatusRequest request = new SoapService.GetOrderStatusRequest()
        {
            orderId = Int32.Parse(txtID.Text),
            requestHeader = new SoapService.RequestHeader() 
            { 
                 institutionId = 123, 
                 requestId = "aeacbff8-ba6d-4a01-8e76-0b4384c24721", 
                 system = "Test" 
            }
        };
        var cert = new X509Certificate2(AppDomain.CurrentDomain.BaseDirectory + "//cert.p12", "Passs123");

        client.ChannelFactory.Credentials.ClientCertificate.Certificate = cert;
        client.ClientCredentials.ClientCertificate.Certificate = cert;

        SoapService.GetOrderStatusResponse response = client.getOrderStatus(request);
        txtResult.Text = response.order.name;

Edit1. I found out this is not problem with X509Certificate2 configuration, but with binding configuration... with message security to be exac.

Unfortunately I still have some errors :/

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda