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; }
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; }
protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters source) { throw new NotImplementedException(); }
protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other) : base(other) { }
protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other) : base(other) { // empty }
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 (); }
protected KerberosSecurityTokenParameters(KerberosSecurityTokenParameters other) { }
protected KerberosSecurityTokenParameters (KerberosSecurityTokenParameters source) : base (source) { }