none
Error al consumir WebServices con certificado SSL HTTPS RRS feed

  • Pregunta

  • Hola amigos tengo el siguiente problema necesito consumir un WebService publicado en IIS, con su respectivo Certificado Https,

    desde mi cliente que es un sitio web me sale el siguiente mensaje

    El esquema de URI proporcionado 'http' no es válido; se esperaba 'https'.

    pero cuando ingreso por el navegador todo normal, el problema esta en el sitio web,

    que configuraciones me falta por hacer tanto el servidor (A) que esta publicado el WebService y el servidor(B) donde esta publicado mi sitio.

    Por favor necesito su ayuda,

    Gracias.


    diego

    viernes, 23 de agosto de 2019 23:40

Respuestas

Todas las respuestas

  • hola

    HttpRequest llamada a https. 

    tienes que asignar el evento

    ServicePointManager.ServerCertificateValidationCallback 

    asi podras aceptar el certificado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 26 de agosto de 2019 5:05
  • Amigos comentarles que ya pude solucionar el inconveniente, solo tuve que colocar primero en el servidor donde esta publicado el WebService las siguientes líneas las que están en negrilla

     <bindings>
          <basicHttpBinding>
            <binding name="XXXXXXX" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:10:00" sendTimeout="10:01:00" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" >
           <security mode="Transport">             
              </security> 
            </binding>
          </basicHttpBinding>
        </bindings>

    ahora bien en el servidor donde tengo mis sitios también tuve que colocar las mismas líneas como se ve a continuación

     <bindings>
          <basicHttpBinding>
            <binding name="BasicHttpBinding_IServiciosW" maxReceivedMessageSize="2147483647" closeTimeout="00:50:00" openTimeout="00:50:00" receiveTimeout="00:50:00" sendTimeout="00:50:00" >
            <security mode="Transport" />
            </binding>
          </basicHttpBinding>
        </bindings>

    además que claro se debe reconfigurar el EndPoint, colocando https por delante y también incluyendo el dominio de la empresa.

     <client>
          <endpoint address="https://ws-WebServiceTest.Dominio/ServWebGenSqlServer/ServiciosWebGenericasManager.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServiciosW" contract="ServiciosWebGenericas.IServiciosW" name="BasicHttpBinding_IServiciosW" />    
        </client>

    y con esto mis sitios web, están consumiendo los servicios del WebService con Https

    Saludos

    Espero le ayude en algo.


    diego


    martes, 27 de agosto de 2019 21:25