H235Authenticator Class Reference

#include <h235auth.h>

Inheritance diagram for H235Authenticator:

H235AuthCAT H235AuthSimpleMD5 H235PluginAuthenticator List of all members.

Public Types

enum  ValidationResult {
  e_OK = 0, e_Absent, e_Error, e_InvalidTime,
  e_BadPassword, e_ReplyAttack, e_Disabled
}
enum  Application { GKAdmission, EPAuthentication, LRQOnly, AnyApplication }

Public Member Functions

 H235Authenticator ()
virtual void PrintOn (ostream &strm) const
virtual BOOL PrepareTokens (PASN_Array &clearTokens, PASN_Array &cryptoTokens)
virtual H235_ClearTokenCreateClearToken ()
virtual H225_CryptoH323TokenCreateCryptoToken ()
virtual BOOL Finalise (PBYTEArray &rawPDU)
virtual ValidationResult ValidateTokens (const PASN_Array &clearTokens, const PASN_Array &cryptoTokens, const PBYTEArray &rawPDU)
virtual ValidationResult ValidateClearToken (const H235_ClearToken &clearToken)
virtual ValidationResult ValidateCryptoToken (const H225_CryptoH323Token &cryptoToken, const PBYTEArray &rawPDU)
virtual BOOL UseGkAndEpIdentifiers () const
virtual BOOL IsSecuredPDU (unsigned rasPDU, BOOL received) const
virtual BOOL IsSecuredSignalPDU (unsigned signalPDU, BOOL received) const
virtual BOOL IsActive () const
virtual void Enable (BOOL enab=TRUE)
virtual void Disable ()
virtual const PString & GetRemoteId () const
virtual void SetRemoteId (const PString &id)
virtual const PString & GetLocalId () const
virtual void SetLocalId (const PString &id)
virtual const PString & GetPassword () const
virtual void SetPassword (const PString &pw)
virtual int GetTimestampGracePeriod () const
virtual void SetTimestampGracePeriod (int grace)
Application GetApplication ()
virtual void SetConnection (H323Connection *con)

Protected Member Functions

BOOL AddCapability (unsigned mechanism, const PString &oid, H225_ArrayOf_AuthenticationMechanism &mechansims, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)

Protected Attributes

BOOL enabled
PString remoteId
PString localId
PString password
unsigned sentRandomSequenceNumber
unsigned lastRandomSequenceNumber
unsigned lastTimestamp
int timestampGracePeriod
Application usage
H323Connectionconnection
 * Authenticator's Application
PMutex mutex
 * CallToken of the Connection for EP Authentication

Detailed Description

This abtract class embodies an H.235 authentication mechanism. NOTE: descendants must have a Clone() function for correct operation.

Definition at line 145 of file h235auth.h.


Member Enumeration Documentation

enum H235Authenticator::ValidationResult

Enumerator:
e_OK  Security parameters and Msg are ok, no security attacks.
e_Absent  Security parameters are expected but absent.
e_Error  Security parameters are present but incorrect.
e_InvalidTime  Security parameters indicate peer has bad real time clock.
e_BadPassword  Security parameters indicate bad password in token.
e_ReplyAttack  Security parameters indicate an attack was made.
e_Disabled  Security is disabled by local system.

Definition at line 169 of file h235auth.h.

enum H235Authenticator::Application

Enumerator:
GKAdmission  To Be Used for GK Admission.
EPAuthentication  To Be Used for EP Authentication.
LRQOnly  To Be Used for Location Request Authentication.
AnyApplication  To Be Used for Any Application.

Definition at line 235 of file h235auth.h.


The documentation for this class was generated from the following files:
Generated on Thu Oct 25 13:44:15 2007 for h323plus by  doxygen 1.5.2