Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. SoapWS.myRequest req = new SoapWS.myRequest();
  2. // setup the request fields
  3.  
  4.  
  5. CustomBinding binding = new CustomBinding();
  6. binding.Namespace = "urn:<the name space>";
  7. binding.Name = "<name of binding>";
  8. TransportSecurityBindingElement securityElement = new TransportSecurityBindingElement();
  9. securityElement.IncludeTimestamp = true;
  10.  
  11.  
  12. X509Certificate cert = new X509Certificate(<from loaded bytes>);
  13.  
  14. binding.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap11, System.Text.Encoding.UTF8));
  15. binding.Elements.Add(securityElement);
  16. binding.Elements.Add(new HttpsTransportBindingElement());
  17.  
  18. SoapWS.myRequestClient client = new SoapWS.myRequestClient(
  19. binding,
  20. addr);
  21.  
  22. //client.ClientCredentials.UserName.UserName = "admin";
  23. //client.ClientCredentials.UserName.Password = "admin";
  24.  
  25. using (new OperationContextScope(client.InnerChannel))
  26. {
  27. // Add a SOAP Header to an outgoing request
  28. MessageHeader aMessageHeader = MessageHeader.CreateHeader("Security", binding.Namespace, cert);
  29. OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);
  30. }
  31.  
  32. client.myRequestCompleted += Client_completed;
  33. client.myRequestSessionAsync(req);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement