예제 #1
0
 public PeerHashToken(X509Certificate2 certificate, string password)
 {
     this.id             = SecurityUniqueId.Create().Value;
     this.effectiveTime  = DateTime.UtcNow;
     this.expirationTime = DateTime.UtcNow.AddHours(10.0);
     this.authenticator  = PeerSecurityHelpers.ComputeHash(certificate, password);
     this.CheckValidity();
 }
예제 #2
0
 public byte[] GetAuthenticator()
 {
     if (authenticationMode != PeerAuthenticationMode.Password)
     {
         return(null);
     }
     if (authenticatorHash == null)
     {
         lock (ThisLock)
         {
             if (authenticatorHash == null)
             {
                 authenticatorHash = PeerSecurityHelpers.ComputeHash(credManager.Certificate, credManager.Password);
             }
         }
     }
     return(authenticatorHash);
 }
예제 #3
0
 public PeerHashToken(Claim claim, string password)
 {
     this.authenticator = PeerSecurityHelpers.ComputeHash(claim, password);
     CheckValidity();
 }
예제 #4
0
 public PeerHashToken(X509Certificate2 certificate, string password)
 {
     this.authenticator = PeerSecurityHelpers.ComputeHash(certificate, password);
     CheckValidity();
 }