none
Consumir WS con seguridad RRS feed

  • Pregunta

  • Buenas tardes:

    Estoy intentando consumir un WS usando WCF y C# 2019...El caso es que este WS tiene ciertos niveles de seguridad en su cabecera que no estoy logrando generar: nonce, created...

    agradezco cualquier sugerencia, aquí les dejo el XML de la cabecera

     
    	<soapenv:Header>
    		<wsse:Security>
    			<wsse:UsernameToken wsu:Id="UsernameToken-1">
    				<wsse:Username>MiUsuario</wsse:Username>
    				<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8</wsse:Password>
    				<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">MDYyMzk4OTUtN2VjYS00MzdmLTk5ZjEtOGVhNzEzMGUwYWRh</wsse:Nonce>
    				<wsu:Created>2015-12-15T07:00:00.123-05:00</wsu:Created>
    			</wsse:UsernameToken>
    		</wsse:Security>
    	</soapenv:Header>


    Roberlan

    miércoles, 6 de noviembre de 2019 19:08

Respuestas

  • Hola, tienes que configurar te un CustomBinding como se explica en WCF WS-Security and WSE Nonce Authentication

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

    • Marcado como respuesta Rober2015 jueves, 7 de noviembre de 2019 10:50
    miércoles, 6 de noviembre de 2019 22:12
    Moderador
  • Hola, ese ultimo método es para crear un cliente ya configurado con las credenciales y que genere esa cabecera WSSE

    Saludos


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

    • Marcado como respuesta Rober2015 viernes, 8 de noviembre de 2019 9:44
    jueves, 7 de noviembre de 2019 16:55
    Moderador

Todas las respuestas

  • En mi caso los servicios wsdl que consumía, siempre tenían una instancia anónima, y los seteos de seguridad los hacíamos accediendo a las variables. 

    no se si se entiende lo que te digo.

    miércoles, 6 de noviembre de 2019 19:28
  • no comprendo bien a lo que se refiere...

    Roberlan

    miércoles, 6 de noviembre de 2019 19:32
  • Fijate si en medium se explica mejor

    busca integrating-with-soap-web-services-in-net-core-adebfad173fb

    miércoles, 6 de noviembre de 2019 19:49
  • Hola, tienes que configurar te un CustomBinding como se explica en WCF WS-Security and WSE Nonce Authentication

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

    • Marcado como respuesta Rober2015 jueves, 7 de noviembre de 2019 10:50
    miércoles, 6 de noviembre de 2019 22:12
    Moderador
  • Buenos días Sergio, la solución que me sugieres me parece la mejor. Ya la había leído en internet pero pensé que habría una solución mas simple. La parte que me dejo un poco confuso es la ultima función que el autor genera, si me pudieras explicar un poco te lo agradecería. Por cierto, ese objeto RealTimeOnlineClient en que espacio de nombre esta?

    saludos


    Roberlan


    • Editado Rober2015 jueves, 7 de noviembre de 2019 11:17 correccion
    jueves, 7 de noviembre de 2019 10:50
  • Hola, ese ultimo método es para crear un cliente ya configurado con las credenciales y que genere esa cabecera WSSE

    Saludos


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

    • Marcado como respuesta Rober2015 viernes, 8 de noviembre de 2019 9:44
    jueves, 7 de noviembre de 2019 16:55
    Moderador