Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Invoking Secure Web Services

Invoking Secure Web Services

Scheduled Pinned Locked Moved C#
csharpjavawcfsysadminsecurity
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    David Salter
    wrote on last edited by
    #1

    I'm trying to invoke a Web Service that has been secured with Basic authentication. (Its a Java webservice running on JBoss). When I try to access the web service I get a HTTP 505 error implying that the HTTP Version is incorrect, but I doubt it is. Can anyone who has accessed secure webservices have a look at the following client C# code and tell me if it looks OK. I need to establish if its my client (C#) code thats wrong, or the server (Java) code. Is this the correct way to authenticate against a web service that uses BASIC authentication? Thanks.

    proxy.AdministrationWS admin = new proxy.AdministrationWS();
    NetworkCredential creds = new NetworkCredential("username", "password");
    admin.PreAuthenticate=true;
    admin.Credentials = creds;

    try
    {
    String name = admin.DoStuff();
    MessageBox.Show(name);
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }

    H 1 Reply Last reply
    0
    • D David Salter

      I'm trying to invoke a Web Service that has been secured with Basic authentication. (Its a Java webservice running on JBoss). When I try to access the web service I get a HTTP 505 error implying that the HTTP Version is incorrect, but I doubt it is. Can anyone who has accessed secure webservices have a look at the following client C# code and tell me if it looks OK. I need to establish if its my client (C#) code thats wrong, or the server (Java) code. Is this the correct way to authenticate against a web service that uses BASIC authentication? Thanks.

      proxy.AdministrationWS admin = new proxy.AdministrationWS();
      NetworkCredential creds = new NetworkCredential("username", "password");
      admin.PreAuthenticate=true;
      admin.Credentials = creds;

      try
      {
      String name = admin.DoStuff();
      MessageBox.Show(name);
      }
      catch (Exception ex)
      {
      MessageBox.Show(ex.Message);
      }

      H Offline
      H Offline
      Heath Stewart
      wrote on last edited by
      #2

      For BASIC you need to set a REALM (domain) with which to authentication. You also need to specify that BASIC authentication should be used by using the CredentialCache and assigning that to _admin_.Credentials:

      NetworkCredential cred = new NetworkCredential(username, password, domain);
      CredentialCache cache = new CredentialCache();
      cache.Add(new Uri(url), "Basic", cred);
      // ...
      admin.Credentials = cache;

      This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] [My Blog]

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups