none
Comportamiento extraño RRS feed

  • Pregunta

  • Hola

    Desarrolle un cliente de web service el cual se conecta mediante el uso de certificados, muestro el codigo a continuación:

    public ProspectaWSService PrepareServiceConfiguration()
            {
                var prospectaWebServiceClient = new ProspectaWSService
                {
                    Credentials = new NetworkCredential(Settings.Default.ProspectaCifinUserName, Settings.Default.ProspectaCifinPassword),
                    Url = Settings.Default.ProspectaUrlTestEnvironment
                };
    
                SecurityToken securityToken = X509TokenProvider.CreateToken(StoreLocation.LocalMachine, StoreName.My, Settings.Default.ProspectaDigitalSignatureTestEnvironment);
                var messageSignature = new MessageSignature(securityToken);
    
                prospectaWebServiceClient.RequestSoapContext.Security.Tokens.Add(securityToken);
                prospectaWebServiceClient.RequestSoapContext.Security.Elements.Add(messageSignature);
    
                return prospectaWebServiceClient;
            }

    El código funciona bien en un proyecto de prueba que desarrollé, pero al hacer POST a una view sale un error que no debería salir, muestro imagen a continuación:

    Es posible que sea configuración de la arquitectura de mi sitio o mi web config ?? Ps es sólo en este proyecto en donde no funciona ...

    Gracias !!

    sábado, 10 de enero de 2015 23:42

Respuestas

  • hola, en el web.config de tu aplicativo tienes la siguiente clave?

    <htptpRuntime targetFramework="4.5" />


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 11 de enero de 2015 21:45
    Moderador
  • El Application pool de tu aplicativo MVC5 tiene la misma configuración que el aplicativo de ejemplo que dices que te funciona? Tal vez sea tema de permisos sobre los almacenes de los certificados.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 11 de enero de 2015 22:13
    Moderador

Todas las respuestas

  • hola

    de que tipo de web service se trata, es wcf o un asmx ?

    los servicio estan configurados con SSL, o sea estan expuestos con una url con HTTPS ?

    quizas deberias ver si definiendo el evento ServicePointManager.ServerCertificateValidationCallback que acepte el certificado

    HttpRequest llamada a https. 

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 11 de enero de 2015 3:35
  • Hola

    Lo que pasa es que el sitio es ASP MVC 5 y al parecer tiene muchos filtros de seguridad ... AL intentar pasar parece que arruina todo ... Cosa que no ocurría con ASP MVC 4 ... Sugerencias ???

    domingo, 11 de enero de 2015 16:30
  • hola, en el web.config de tu aplicativo tienes la siguiente clave?

    <htptpRuntime targetFramework="4.5" />


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 11 de enero de 2015 21:45
    Moderador
  • El Application pool de tu aplicativo MVC5 tiene la misma configuración que el aplicativo de ejemplo que dices que te funciona? Tal vez sea tema de permisos sobre los almacenes de los certificados.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    domingo, 11 de enero de 2015 22:13
    Moderador