Beispiel #1
0
            public bool ValidateResponce(TokenAuthenticatedRequest request, TokenAuthenticatedResponce responce)
            {
                if (request == null || responce == null)
                {
                    return(true);    // unsecured messages are valid
                }
                string decodedToken = EncodingTools.Encryption.Decrypt(responce.Token, CryptoCache);

                return(decodedToken == request.Token);
            }
Beispiel #2
0
        static bool ValidateTokenRequest(TokenAuthenticatedRequest request)
        {
            if (request == null)
            {
                return(false);
            }

            var cfg      = GetConfig();
            var hostInfo = cfg.FindHost(request.HostID);

            if (hostInfo == null)
            {
                return(false);
            }
            return(EncodingTools.Tokens.ValidateCurrentTimeToken(cfg.GetCrypto(hostInfo.Name), request.Token, cfg.TokenKeyValidationRange));
        }
Beispiel #3
0
 public TokenAuthenticatedRequest SignSecureRequest(TokenAuthenticatedRequest request)
 {
     request.HostID = ID;
     request.Token  = EncodingTools.Tokens.GenerateTimeToken(CryptoCache);
     return(request);
 }
Beispiel #4
0
        static TokenAuthenticatedResponce SignResponce(TokenAuthenticatedResponce responce, TokenAuthenticatedRequest request)
        {
            if (responce != null && request != null)
            {
                responce.Token = EncodingTools.Encryption.Encrypt(request.Token, GetConfig().GetCrypto(request.HostID));
            }

            return(responce);
        }