Beispiel #1
0
 public CompactSignatureSecurityBindingElement(CompactSignatureSecurityBindingElement bindingElement)
     : base(bindingElement)
 {
     this.DiscoveryVersion = bindingElement.DiscoveryVersion;
     this.SigningCertificateStoreSettings   = new SigningCertificateSettings(bindingElement.SigningCertificateStoreSettings);
     this.ReceivedCertificatesStoreSettings = new ReceivedCertificatesStoreSettings(bindingElement.ReceivedCertificatesStoreSettings);
 }
        private void Intialize(SigningCertificateSettings signingStoreSettings)
        {
            Utility.IfNullThrowNullArgumentException(signingStoreSettings, "signingStoreSettings");

            this.secureBindingElement = new CompactSignatureSecurityBindingElement(
                base.DiscoveryVersion,
                signingStoreSettings);

            Binding       binding       = this.Binding;
            CustomBinding customBinding = binding as CustomBinding;

            if (customBinding == null)
            {
                customBinding = new CustomBinding(binding);
                customBinding.Elements.Insert(0, secureBindingElement);
                base.Binding = customBinding;
            }
            else
            {
                customBinding.Elements.Insert(0, secureBindingElement);
            }
        }