public static SecurityContextSecurityToken CreateCookieSecurityContextToken(
            UniqueId contextId,
            string id,
            byte [] key,
            DateTime validFrom,
            DateTime validTo,
            UniqueId keyGeneration,
            DateTime keyEffectiveTime,
            DateTime keyExpirationTime,
            ReadOnlyCollection <IAuthorizationPolicy> authorizationPolicies,
            SecurityStateEncoder securityStateEncoder)
        {
            if (securityStateEncoder == null)
            {
                throw new ArgumentNullException("securityStateEncoder");
            }

            SecurityContextSecurityToken sct = new SecurityContextSecurityToken(
                contextId, id, key, validFrom, validTo,
                keyGeneration, keyEffectiveTime,
                keyExpirationTime, authorizationPolicies);

            byte [] rawdata = SslnegoCookieResolver.CreateData(
                contextId, keyGeneration, key,
                validFrom, validTo,
                keyEffectiveTime, keyExpirationTime);
            sct.cookie = securityStateEncoder.EncodeSecurityState(rawdata);
            return(sct);
        }
 public SecurityContextCookieSerializer(SecurityStateEncoder securityStateEncoder, IList<Type> knownTypes)
 {
     if (securityStateEncoder == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("securityStateEncoder");
     }
     _securityStateEncoder = securityStateEncoder;
     _knownTypes = knownTypes ?? new List<Type>();
 }
示例#3
0
 public SecurityContextCookieSerializer(SecurityStateEncoder securityStateEncoder, IList <Type> knownTypes)
 {
     if (securityStateEncoder == null)
     {
         throw System.ServiceModel.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("securityStateEncoder");
     }
     this.securityStateEncoder = securityStateEncoder;
     this.knownTypes           = knownTypes ?? new List <Type>();
 }
 public static SecurityContextSecurityToken CreateCookieSecurityContextToken(
     UniqueId contextId,
     string id,
     byte [] key,
     DateTime validFrom,
     DateTime validTo,
     ReadOnlyCollection <IAuthorizationPolicy> authorizationPolicies,
     SecurityStateEncoder securityStateEncoder)
 {
     return(CreateCookieSecurityContextToken(
                contextId, id, key, validFrom, validTo, new UniqueId(Guid.NewGuid()), validFrom, validTo, authorizationPolicies, securityStateEncoder));
 }
示例#5
0
 public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection <IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder)
 {
     byte[] cookieBlob = new SecurityContextCookieSerializer(securityStateEncoder, null).CreateCookieFromSecurityContext(contextId, id, key, validFrom, validTo, keyGeneration, keyEffectiveTime, keyExpirationTime, authorizationPolicies);
     return(new SecurityContextSecurityToken(contextId, id, key, validFrom, validTo, authorizationPolicies, true, cookieBlob, keyGeneration, keyEffectiveTime, keyExpirationTime));
 }
 public SecurityContextCookieSerializer(SecurityStateEncoder securityStateEncoder, IList <Type> knownTypes)
 {
     _securityStateEncoder = securityStateEncoder ?? throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(securityStateEncoder));
     _knownTypes           = knownTypes ?? new List <Type>();
 }
        public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key,
            DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime,
            DateTime keyExpirationTime, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder)
        {
            SecurityContextCookieSerializer cookieSerializer = new SecurityContextCookieSerializer(securityStateEncoder, null);
            byte[] cookieBlob = cookieSerializer.CreateCookieFromSecurityContext(contextId, id, key, validFrom, validTo, keyGeneration,
                                keyEffectiveTime, keyExpirationTime, authorizationPolicies);

            return new SecurityContextSecurityToken(contextId, id, key, validFrom, validTo,
                authorizationPolicies, true, cookieBlob, keyGeneration, keyEffectiveTime, keyExpirationTime);
        }
 public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key,
     DateTime validFrom, DateTime validTo, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder)
 {
     return CreateCookieSecurityContextToken(contextId, id, key, validFrom, validTo, null, validFrom, validTo, authorizationPolicies, securityStateEncoder);
 }