public virtual void WriteXml(XmlDictionaryWriter writer, SamlSerializer samlSerializer, SecurityTokenSerializer keyInfoSerializer) { if (writer == null) { throw new ArgumentNullException("writer"); } if (samlSerializer == null) { throw new ArgumentNullException("samlSerializer"); } writer.WriteStartElement("saml", "Conditions", SamlConstants.Namespace); CultureInfo invariant = CultureInfo.InvariantCulture; if (has_not_before) { writer.WriteAttributeString("NotBefore", NotBefore.ToString(SamlConstants.DateFormat, invariant)); } if (has_not_on_after) { writer.WriteAttributeString("NotOnOrAfter", NotOnOrAfter.ToString(SamlConstants.DateFormat, invariant)); } foreach (SamlCondition cond in Conditions) { cond.WriteXml(writer, samlSerializer, keyInfoSerializer); } writer.WriteEndElement(); }
public string GetEag() { var t = this.Id + this.Roles + NotBefore.ToString() + expires.ToString(); var s = SecurityHelper.Sign(t); return(s); }
public IDictionary <string, object> ToDictionary() { return((AdditionalClaims ?? new Dictionary <string, object>()).Concat( new Dictionary <string, object> { ["iss"] = Issuer, ["sub"] = Subject, ["aud"] = Audience, ["exp"] = Expiration?.ToString(_iso8601Format, CultureInfo.InvariantCulture), ["nbf"] = NotBefore?.ToString(_iso8601Format, CultureInfo.InvariantCulture), ["iat"] = IssuedAt?.ToString(_iso8601Format, CultureInfo.InvariantCulture), ["jti"] = TokenIdentifier, } ).Where(x => x.Value != null).ToDictionary(x => x.Key, x => x.Value)); }
public virtual string GetEffectiveDateString() { return(NotBefore.ToString()); }