2012-03-14 84 views
1

我有相同的WSDL服務,我連接VS, 證書,我從服務管理員 和https ADRESS收到的連接。 所以,我需要調用從這個WSDL服務(MigomCommonService)的一種方法,這是我的代碼:WSDL服務與證書

  string adress = "https://xxxx.xxx.com/MigomCommonService/MigomCommonPort"; 
      string thumbprint = "xx xx xx xx xx xx xx xx xx xx xx xx xx xx"; 

      WSHttpBinding binding = new WSHttpBinding(); 
      binding.Name = "MigomCommonBinding"; 
      binding.Security.Mode = SecurityMode.Transport; 
      binding.Security.Message.ClientCredentialType = MessageCredentialType.Certificate; 

      EndpointAddress addr = new EndpointAddress(adress); 

      MigomCommonService.MigomCommonPortTypeClient migomClient = new MigomCommonService.MigomCommonPortTypeClient(binding, addr); 
      migomClient.ClientCredentials.ClientCertificate.Certificate = GetCertificate(thumbprint); 

      migomClient.Open(); 

      Session sessionPart = SessionPartRequest(); 
      string requestPart = CountryListRequest(); 
      string response = migomClient.MigomCommonOperation(ref sessionPart, requestPart); 

當我打電話MigomCommonOperation方法我收到認證錯誤(407),但我可以通過瀏覽器成功調用這個wsdl服務。 這段代碼有什麼問題?也許我忘了綁定部分或其他東西的東西?

回答