banner



How Can I Consume Web Service Has Https Url

I'm developing an application where i take to eat webservice developed in Java using http protocol. I'yard developing the application using C#.Net winforms. Everything works fine until now. The webservice is at present using SSL security hence the service protocol changed from http to https. I'm facing issues while accessing the https webservice.

I tried accessing the https webservice from the SoapUI by providing the Authenticaion Parameters (UserName and Countersign) from the Auth tab every bit shown below:

enter image description here

It is working fine from SoapUI.

just wen i provide the Authenticaion parameters from lawmaking as below its not working:

          client.ClientCredentials.UserName.UserName = "admin"; client.ClientCredentials.UserName.Password = "*******";                  

I'm using Security Mode as : TransportWithMessageCredential and ClientCredentialTtype as : Basic

My App.Config file is equally below:

          <?xml version="1.0" encoding="utf-viii" ?> <configuration>     <startup>          <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />     </startup>   <arrangement.serviceModel>     <client>       <endpoint address="https://xyz:8001/HelloWorldAPI/HelloWorldWebService"        bounden="wsHttpBinding"         bindingConfiguration="myhttpsbinding" contract="API.HelloWorldWebService"         name="HelloWorldWebServicePort" />     </customer>     <bindings>       <wsHttpBinding>         <binding name="myhttpsbinding">           <security way="TransportWithMessageCredential">             <transport clientCredentialType="Basic"/>           </security>         </binding>       </wsHttpBinding>     </bindings>   </system.serviceModel>   <arrangement.net>     <defaultProxy useDefaultCredentials="truthful" />   </system.net> </configuration>                  

My Code as below:

          using Arrangement; using System.Collections.Generic; using Arrangement.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using Organization.ServiceModel; using Organisation.Text; using System.Threading.Tasks; using testingtool.API;  namespace testingtool {     class Program     {         static void Main(string[] args)         {             new APITool();         }     }     class APITool     {         UserInfo userinfo = new UserInfo();         HelloWorldWebServiceClient client = new HelloWorldWebServiceClient();          individual bool ValidationCallBack(object sender, X509Certificate cert, X509Chain concatenation, System.Cyberspace.Security.SslPolicyErrors error)         {             render true;         }          public APITool()         {             effort             {                 //Hallmark parameters                 client.ClientCredentials.UserName.UserName = "admin";                 client.ClientCredentials.UserName.Password = "*****";                 ServicePointManager.ServerCertificateValidationCallback = new System.Internet.Security.RemoteCertificateValidationCallback(ValidationCallBack);                  //client ClientCredentials @ Application level                 userinfo.userid = "myusername";                 userinfo.password = "*****";                 GetHelloWorldAPIVersionRequest asking = new GetHelloWorldAPIVersionRequest();                  APIVersionInfo versioninfo = new APIVersionInfo();                 versioninfo.userinfo = userinfo;                 request.APIVersionInfo = versioninfo;                   APIVersionInfoResponse response = customer.GetHelloWorldAPIVersion(versioninfo);                 Console.WriteLine(response.Version);             }             take hold of (Exception ex)             {                 Console.WriteLine(ex.ToString());             }             Console.ReadLine();         }      }   }                  

I'm getting following exception:

Arrangement.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client hallmark scheme 'Anonymous'. The authentication header received from the server was 'Basic realm="EJBServiceEndpointServlet Realm"'. ---> Organisation.Net.WebException: The remote server returned an error: (401) Unauthorized.

EDIT: from the client i have verified with Fiddler the request window as below: from the AUth tab it is saying that at that place is no Autherization Header present.

enter image description here

Fiddler Raw Request as below:

          CONNECT x.10.10.110:8001  HTTP/i.1 Host: ten.10.10.110:8001  Connection: Keep-Live  User-Agent: Apache-HttpClient/iv.1.1 (java 1.five)                  

Whatsoever help wouldbe greatly appreciated.

How Can I Consume Web Service Has Https Url,

Source: https://stackoverflow.com/questions/24202633/consuming-webservice-using-https-protocol

Posted by: suttonyoule1997.blogspot.com

0 Response to "How Can I Consume Web Service Has Https Url"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel