コード例 #1
0
        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();
        }
コード例 #2
0
        public string GetEag()
        {
            var t = this.Id + this.Roles + NotBefore.ToString() + expires.ToString();
            var s = SecurityHelper.Sign(t);

            return(s);
        }
コード例 #3
0
 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));
 }
コード例 #4
0
 public virtual string GetEffectiveDateString()
 {
     return(NotBefore.ToString());
 }