コード例 #1
0
 public virtual XmlElement CreateWsspKerberosTokenAssertion(MetadataExporter exporter, KerberosSecurityTokenParameters parameters)
 {
     XmlElement result = CreateWsspAssertion(KerberosTokenName);
     SetIncludeTokenValue(result, parameters.InclusionMode);
     result.AppendChild(
         CreateWspPolicyWrapper(
             exporter,
             CreateWsspRequireDerivedKeysAssertion(parameters.RequireDerivedKeys),
             CreateWsspAssertion(WssGssKerberosV5ApReqToken11Name)
     ));
     return result;
 }
コード例 #2
0
        public virtual bool TryImportWsspKerberosTokenAssertion(MetadataImporter importer, XmlElement assertion, out SecurityTokenParameters parameters)
        {
            parameters = null;

            SecurityTokenInclusionMode inclusionMode;
            Collection<Collection<XmlElement>> alternatives;

            if (IsWsspAssertion(assertion, KerberosTokenName)
                && TryGetIncludeTokenValue(assertion, out inclusionMode))
            {
                if (TryGetNestedPolicyAlternatives(importer, assertion, out alternatives))
                {
                    foreach (Collection<XmlElement> alternative in alternatives)
                    {
                        parameters = new KerberosSecurityTokenParameters();
                        if (TryImportWsspRequireDerivedKeysAssertion(alternative, parameters)
                            && TryImportWsspAssertion(alternative, WssGssKerberosV5ApReqToken11Name, true)
                            && alternative.Count == 0)
                        {
                            parameters.InclusionMode = inclusionMode;
                            break;
                        }
                        else
                        {
                            parameters = null;
                        }
                    }
                }
                else
                {
                    parameters = new KerberosSecurityTokenParameters();
                    parameters.RequireDerivedKeys = false;
                    parameters.InclusionMode = inclusionMode;
                }
            }

            return parameters != null;
        }
コード例 #3
0
 protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters source)
 {
     throw new NotImplementedException();
 }
 protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other) : base(other)
 {
 }
コード例 #5
0
 protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other)
     : base(other)
 {
     // empty
 }
コード例 #6
0
 protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters source)
     : base(source)
 {
 }
 public virtual XmlElement CreateWsspKerberosTokenAssertion(MetadataExporter exporter, KerberosSecurityTokenParameters parameters)
 {
     XmlElement tokenAssertion = this.CreateWsspAssertion("KerberosToken");
     this.SetIncludeTokenValue(tokenAssertion, parameters.InclusionMode);
     tokenAssertion.AppendChild(this.CreateWspPolicyWrapper(exporter, new XmlElement[] { this.CreateWsspRequireDerivedKeysAssertion(parameters.RequireDerivedKeys), this.CreateWsspAssertion("WssGssKerberosV5ApReqToken11") }));
     return tokenAssertion;
 }
 public virtual bool TryImportWsspKerberosTokenAssertion(MetadataImporter importer, XmlElement assertion, out SecurityTokenParameters parameters)
 {
     SecurityTokenInclusionMode mode;
     parameters = null;
     if (this.IsWsspAssertion(assertion, "KerberosToken") && this.TryGetIncludeTokenValue(assertion, out mode))
     {
         Collection<Collection<XmlElement>> collection;
         if (this.TryGetNestedPolicyAlternatives(importer, assertion, out collection))
         {
             foreach (Collection<XmlElement> collection2 in collection)
             {
                 parameters = new KerberosSecurityTokenParameters();
                 if ((this.TryImportWsspRequireDerivedKeysAssertion(collection2, parameters) && this.TryImportWsspAssertion(collection2, "WssGssKerberosV5ApReqToken11", true)) && (collection2.Count == 0))
                 {
                     parameters.InclusionMode = mode;
                     break;
                 }
                 parameters = null;
             }
         }
         else
         {
             parameters = new KerberosSecurityTokenParameters();
             parameters.RequireDerivedKeys = false;
             parameters.InclusionMode = mode;
         }
     }
     return (parameters != null);
 }
		protected KerberosSecurityTokenParameters (KerberosSecurityTokenParameters source)
		{
			throw new NotImplementedException ();
		}
コード例 #10
0
 protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other)
 {
 }
コード例 #11
0
		protected KerberosSecurityTokenParameters (KerberosSecurityTokenParameters source)
			: base (source)
		{
		}