Skip to content

Instantly share code, notes, and snippets.

@geetfun
Forked from yaronn/EBS-EDT-Binding.cs
Last active August 29, 2015 14:14

Revisions

  1. @yaronn yaronn revised this gist Dec 18, 2013. 1 changed file with 18 additions and 21 deletions.
    39 changes: 18 additions & 21 deletions EBS-EDT-Binding.cs
    Original file line number Diff line number Diff line change
    @@ -1,28 +1,25 @@
    var b = new CustomBinding();
    var sec = (AsymmetricSecurityBindingElement)SecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10);
    sec.EndpointSupportingTokenParameters.Signed.Add(new UserNameSecurityTokenParameters());
    sec.MessageSecurityVersion =MessageSecurityVersion.
    WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10;
    sec.IncludeTimestamp = true;
    sec.MessageProtectionOrder = System.ServiceModel.Security.MessageProtectionOrder.SignBeforeEncrypt;
    sec.EnableUnsecuredResponse = true;

    var sec = (AsymmetricSecurityBindingElement)SecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10);
    sec.EndpointSupportingTokenParameters.Signed.Add(new UserNameSecurityTokenParameters());
    sec.MessageSecurityVersion =
    MessageSecurityVersion.
    WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10;
    sec.IncludeTimestamp = true;
    sec.MessageProtectionOrder = System.ServiceModel.Security.MessageProtectionOrder.SignBeforeEncrypt;

    b.Elements.Add(sec);
    b.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8));
    b.Elements.Add(new HttpsTransportBindingElement());
    b.Elements.Add(sec);
    b.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8));
    b.Elements.Add(new HttpsTransportBindingElement());


    var c =
    new ServiceReference1.SimpleServiceSoapClient(b, new EndpointAddress(new Uri("https://www.bankhapoalim.co.il/"), new DnsEndpointIdentity("WSE2QuickStartServer"), new AddressHeaderCollection()));

    c.ClientCredentials.UserName.UserName = "yaron";
    //c.ClientCredentials.UserName.Password = "1234";
    var c =
    new ServiceReference1.SimpleServiceSoapClient(b, new EndpointAddress(new Uri("https://www.bankhapoalim.co.il/"), new DnsEndpointIdentity("WSE2QuickStartServer"), new AddressHeaderCollection()));

    c.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode =
    System.ServiceModel.Security.X509CertificateValidationMode.None;
    c.ClientCredentials.ServiceCertificate.DefaultCertificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Server Public.cer");
    c.ClientCredentials.UserName.UserName = "yaron";
    c.ClientCredentials.UserName.Password = "1234";

    c.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Client Private.pfx", "wse2qs");
    c.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode =
    System.ServiceModel.Security.X509CertificateValidationMode.None;
    c.ClientCredentials.ServiceCertificate.DefaultCertificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Server Public.cer");

    c.EchoString("1");
    c.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Client Private.pfx", "wse2qs");
  2. @yaronn yaronn created this gist Dec 18, 2013.
    28 changes: 28 additions & 0 deletions EBS-EDT-Binding.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    var b = new CustomBinding();

    var sec = (AsymmetricSecurityBindingElement)SecurityBindingElement.CreateMutualCertificateBindingElement(MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10);
    sec.EndpointSupportingTokenParameters.Signed.Add(new UserNameSecurityTokenParameters());
    sec.MessageSecurityVersion =
    MessageSecurityVersion.
    WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10;
    sec.IncludeTimestamp = true;
    sec.MessageProtectionOrder = System.ServiceModel.Security.MessageProtectionOrder.SignBeforeEncrypt;

    b.Elements.Add(sec);
    b.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8));
    b.Elements.Add(new HttpsTransportBindingElement());


    var c =
    new ServiceReference1.SimpleServiceSoapClient(b, new EndpointAddress(new Uri("https://www.bankhapoalim.co.il/"), new DnsEndpointIdentity("WSE2QuickStartServer"), new AddressHeaderCollection()));

    c.ClientCredentials.UserName.UserName = "yaron";
    //c.ClientCredentials.UserName.Password = "1234";

    c.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode =
    System.ServiceModel.Security.X509CertificateValidationMode.None;
    c.ClientCredentials.ServiceCertificate.DefaultCertificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Server Public.cer");

    c.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(@"C:\Program Files\Microsoft WSE\v2.0\Samples\Sample Test Certificates\Client Private.pfx", "wse2qs");

    c.EchoString("1");