コード例 #1
0
ファイル: source.cs プロジェクト: ruo2012/samples-1
        protected override object CreateBehavior()
        {
            MyClientCredentials creds = new MyClientCredentials();

            creds.CreditCardNumber = CreditCardNumber;
            base.ApplyConfiguration(creds);
            return(creds);
        }
コード例 #2
0
 protected MyClientCredentials(MyClientCredentials other)
     : base(other)
 {
     this.clientEncryptingCert  = other.clientEncryptingCert;
     this.clientSigningCert     = other.clientSigningCert;
     this.serviceEncryptingCert = other.serviceEncryptingCert;
     this.serviceSigningCert    = other.serviceSigningCert;
 }
コード例 #3
0
        static void Main(string[] args)
        {
            //<snippet5>
            EndpointAddress serviceEndpoint =
                new EndpointAddress(new Uri("http://localhost:6060/service"));

            CustomBinding binding = new CustomBinding();

            AsymmetricSecurityBindingElement securityBE =
                SecurityBindingElement.CreateMutualCertificateDuplexBindingElement(
                    MessageSecurityVersion.
                    WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10);

            // Add a custom IdentityVerifier because the service uses two certificates
            // (one for signing and one for encryption) and an endpoint identity that
            // contains a single identity claim.
            securityBE.LocalClientSettings.IdentityVerifier = new MyIdentityVerifier();
            binding.Elements.Add(securityBE);

            CompositeDuplexBindingElement compositeDuplex =
                new CompositeDuplexBindingElement();

            compositeDuplex.ClientBaseAddress = new Uri("http://localhost:6061/client");
            binding.Elements.Add(compositeDuplex);

            binding.Elements.Add(new OneWayBindingElement());

            binding.Elements.Add(new HttpTransportBindingElement());

            using (ChannelFactory <IMyServiceChannel> factory =
                       new ChannelFactory <IMyServiceChannel>(binding, serviceEndpoint))
            {
                MyClientCredentials credentials = new MyClientCredentials();
                SetupCertificates(credentials);
                factory.Endpoint.Behaviors.Remove(typeof(ClientCredentials));
                factory.Endpoint.Behaviors.Add(credentials);

                IMyServiceChannel channel = factory.CreateChannel();
                Console.WriteLine(channel.Hello("world"));
                channel.Close();
            }
            //</snippet5>
        }
コード例 #4
0
ファイル: source.cs プロジェクト: ruo2012/samples-1
 public MyClientCredentialsSecurityTokenManager(MyClientCredentials credentials)
     : base(credentials)
 {
     this.credentials = credentials;
 }
コード例 #5
0
ファイル: source.cs プロジェクト: ruo2012/samples-1
 protected MyClientCredentials(MyClientCredentials other)
     : base(other)
 {
     // Clone fields defined in this class.
     this.creditCardNumber = other.creditCardNumber;
 }
コード例 #6
0
 private static void SetupCertificates(MyClientCredentials credentials)
 {
 }