コード例 #1
0
 public SecuritySessionSecurityTokenProvider(SafeFreeCredentials credentialsHandle)
     : base()
 {
     this.credentialsHandle = credentialsHandle;
     this.standardsManager  = SecurityStandardsManager.DefaultInstance;
     this.keyEntropyMode    = AcceleratedTokenProvider.defaultKeyEntropyMode;
 }
コード例 #2
0
 public CoreFederatedTokenProvider(SafeFreeCredentials credentialsHandle) : base()
 {
     this.credentialsHandle         = credentialsHandle;
     this.channelBehaviors          = new KeyedByTypeCollection <IEndpointBehavior>();
     this.addTargetServiceAppliesTo = true;
     this.keyEntropyMode            = defaultKeyEntropyMode;
 }
コード例 #3
0
 void FreeCredentialsHandle()
 {
     if (this.credentialsHandle != null)
     {
         this.credentialsHandle.Close();
         this.credentialsHandle = null;
     }
 }
コード例 #4
0
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle = SecurityUtils.GetCredentialsHandle("Negotiate", this.serverCredential, true);
     }
 }
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle = SecurityUtils.GetCredentialsHandle("Kerberos", null, true);
     }
 }
コード例 #6
0
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle    = SecurityUtils.GetCredentialsHandle("Kerberos", this.innerProvider.NetworkCredential, false);
         this.ownCredentialsHandle = true;
     }
 }
コード例 #7
0
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         if (this.BootstrapSecurityBindingElement == null)
         {
             throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.BootstrapSecurityBindingElementNotSet, this.GetType())));
         }
         this.credentialsHandle    = SecurityUtils.GetCredentialsHandle(this.BootstrapSecurityBindingElement, this.IssuerBindingContext);
         this.ownCredentialsHandle = true;
     }
 }
コード例 #8
0
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         if (this.IssuerBinding == null)
         {
             throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.StsBindingNotSet, this.IssuerAddress)));
         }
         this.credentialsHandle    = SecurityUtils.GetCredentialsHandle(this.IssuerBinding, this.IssuerChannelBehaviors);
         this.ownCredentialsHandle = true;
     }
 }
コード例 #9
0
        public override void OnOpening()
        {
            bool osIsGreaterThanXP = SecurityUtils.IsOsGreaterThanXP();

            base.OnOpening();
            if (this.credentialsHandle == null)
            {
                string packageName;
                if (!this.allowNtlm && !osIsGreaterThanXP)
                {
                    packageName = "Kerberos";
                }
                else
                {
                    packageName = "Negotiate";
                }

                NetworkCredential credential = null;
                if (this.clientCredential != null)
                {
                    credential = this.clientCredential.GetCredential(this.TargetAddress.Uri, packageName);
                }

                // if OS is less than 2k3 !NTLM is not supported, Windows SE 142400
                if (!this.allowNtlm && osIsGreaterThanXP)
                {
                    this.credentialsHandle = SecurityUtils.GetCredentialsHandle(packageName, credential, false, "!NTLM");
                }
                else
                {
                    this.credentialsHandle = SecurityUtils.GetCredentialsHandle(packageName, credential, false);
                }

                this.ownCredentialsHandle = true;
            }
        }
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle = SecurityUtils.GetCredentialsHandle("Kerberos", this.innerProvider.NetworkCredential, false);
         this.ownCredentialsHandle = true;
     }
 }
コード例 #11
0
 internal IssuedSecurityTokenProvider(SafeFreeCredentials credentialsHandle)
 {
     this.federatedTokenProvider = new CoreFederatedTokenProvider(credentialsHandle);
     this.messageSecurityVersion = MessageSecurityVersion.Default;
 }
コード例 #12
0
 public AcceleratedTokenProvider(SafeFreeCredentials credentialsHandle)
     : base()
 {
     this.credentialsHandle = credentialsHandle;
 }
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle = SecurityUtils.GetCredentialsHandle("Kerberos", null, true);
     }
 }
コード例 #14
0
        public override void OnOpening()
        {
            bool osIsGreaterThanXP = SecurityUtils.IsOsGreaterThanXP();

            base.OnOpening();
            if (this.credentialsHandle == null)
            {
                string packageName;
                if (!this.allowNtlm && !osIsGreaterThanXP)
                {
                    packageName = "Kerberos";
                }
                else
                {
                    packageName = "Negotiate";
                }

                NetworkCredential credential = null;
                if (this.clientCredential != null)
                {
                    credential = this.clientCredential.GetCredential(this.TargetAddress.Uri, packageName);
                }

                // if OS is less than 2k3 !NTLM is not supported, Windows SE 142400
                if (!this.allowNtlm && osIsGreaterThanXP)
                {
                    this.credentialsHandle = SecurityUtils.GetCredentialsHandle(packageName, credential, false, "!NTLM");
                }
                else
                {
                    this.credentialsHandle = SecurityUtils.GetCredentialsHandle(packageName, credential, false);
                }

                this.ownCredentialsHandle = true;
            }
        }
コード例 #15
0
 public SpnegoTokenProvider(SafeFreeCredentials credentialsHandle, SecurityBindingElement securityBindingElement)
     : base(securityBindingElement)
 {
     this.credentialsHandle = credentialsHandle;
 }
コード例 #16
0
 public SpnegoTokenProvider(SafeFreeCredentials credentialsHandle)
     : this(credentialsHandle, null)
 { }
コード例 #17
0
 public SpnegoTokenProvider(SafeFreeCredentials credentialsHandle, SecurityBindingElement securityBindingElement)
     : base(securityBindingElement)
 {
     this.credentialsHandle = credentialsHandle;
 }
コード例 #18
0
 public SpnegoTokenProvider(SafeFreeCredentials credentialsHandle)
     : this(credentialsHandle, null)
 {
 }
コード例 #19
0
 public SspiIssuanceChannelParameter(bool getTokenOnOpen, SafeFreeCredentials credentialsHandle)
 {
     this.getTokenOnOpen    = getTokenOnOpen;
     this.credentialsHandle = credentialsHandle;
 }
コード例 #20
0
 void FreeCredentialsHandle()
 {
     if (this.credentialsHandle != null)
     {
         this.credentialsHandle.Close();
         this.credentialsHandle = null;
     }
 }
 public KerberosSecurityTokenProviderWrapper(KerberosSecurityTokenProvider innerProvider, SafeFreeCredentials credentialsHandle)
 {
     this.innerProvider = innerProvider;
     this.credentialsHandle = credentialsHandle;
 }
コード例 #22
0
 public override void OnOpening()
 {
     base.OnOpening();
     if (this.credentialsHandle == null)
     {
         this.credentialsHandle = SecurityUtils.GetCredentialsHandle("Negotiate", this.serverCredential, true);
     }
 }
コード例 #23
0
 public KerberosSecurityTokenProviderWrapper(KerberosSecurityTokenProvider innerProvider, SafeFreeCredentials credentialsHandle)
 {
     this.innerProvider     = innerProvider;
     this.credentialsHandle = credentialsHandle;
 }