public KeyInfoSerializer( bool emitBspRequiredAttributes, DictionaryManager dictionaryManager, TrustDictionary trustDictionary, SecurityTokenSerializer innerSecurityTokenSerializer) : this(emitBspRequiredAttributes, dictionaryManager, trustDictionary, innerSecurityTokenSerializer, null) { }
public KeyInfoSerializer( bool emitBspRequiredAttributes, DictionaryManager dictionaryManager, TrustDictionary trustDictionary, SecurityTokenSerializer innerSecurityTokenSerializer, Func <KeyInfoSerializer, IEnumerable <SerializerEntries> > additionalEntries) { _dictionaryManager = dictionaryManager; _emitBspRequiredAttributes = emitBspRequiredAttributes; _innerSecurityTokenSerializer = innerSecurityTokenSerializer; _serializerEntries = new List <SecurityTokenSerializer.SerializerEntries>(); _serializerEntries.Add(new XmlDsigSep2000(this)); _serializerEntries.Add(new XmlEncApr2001(this)); _serializerEntries.Add(new System.IdentityModel.Security.WSTrust(this, trustDictionary)); if (additionalEntries != null) { foreach (SerializerEntries entries in additionalEntries(this)) { _serializerEntries.Add(entries); } } bool wsSecuritySerializerFound = false; foreach (SerializerEntries entry in _serializerEntries) { if ((entry is WSSecurityXXX2005) || (entry is WSSecurityJan2004)) { wsSecuritySerializerFound = true; break; } } if (!wsSecuritySerializerFound) { _serializerEntries.Add(new WSSecurityXXX2005(this)); } _tokenEntries = new List <TokenEntry>(); _keyIdentifierEntries = new List <SecurityTokenSerializer.KeyIdentifierEntry>(); _keyIdentifierClauseEntries = new List <SecurityTokenSerializer.KeyIdentifierClauseEntry>(); for (int i = 0; i < _serializerEntries.Count; ++i) { SecurityTokenSerializer.SerializerEntries serializerEntry = _serializerEntries[i]; serializerEntry.PopulateTokenEntries(_tokenEntries); serializerEntry.PopulateKeyIdentifierEntries(_keyIdentifierEntries); serializerEntry.PopulateKeyIdentifierClauseEntries(_keyIdentifierClauseEntries); } }
public BinarySecretTokenEntry(WSTrust parent) { _parent = parent; _otherDictionary = null; if (parent.SerializerDictionary is TrustDec2005Dictionary) { _otherDictionary = XD.TrustFeb2005Dictionary; } if (parent.SerializerDictionary is TrustFeb2005Dictionary) { _otherDictionary = DXD.TrustDec2005Dictionary; } // always set it, so we don't have to worry about null if (_otherDictionary == null) { _otherDictionary = _parent.SerializerDictionary; } }
public BinarySecretClauseEntry(WSTrust parent) { _parent = parent; _otherDictionary = null; if (parent.SerializerDictionary is TrustDec2005Dictionary) { _otherDictionary = parent._securityTokenSerializer.DictionaryManager.TrustFeb2005Dictionary; } if (parent.SerializerDictionary is TrustFeb2005Dictionary) { _otherDictionary = parent._securityTokenSerializer.DictionaryManager.TrustDec2005Dictionary; } // always set it, so we don't have to worry about null if (_otherDictionary == null) { _otherDictionary = _parent.SerializerDictionary; } }
public WSTrust(KeyInfoSerializer securityTokenSerializer, TrustDictionary serializerDictionary) { _securityTokenSerializer = securityTokenSerializer; _serializerDictionary = serializerDictionary; }
public WSKeyInfoSerializer(bool emitBspRequiredAttributes, DictionaryManager dictionaryManager, TrustDictionary trustDictionary, SecurityTokenSerializer innerSecurityTokenSerializer, SecurityVersion securityVersion, SecureConversationVersion secureConversationVersion) : base(emitBspRequiredAttributes, dictionaryManager, trustDictionary, innerSecurityTokenSerializer, CreateAdditionalEntries(securityVersion, secureConversationVersion)) { }