OPAL  Version 3.10.10
H235AuthCAT Class Reference

#include <h235auth.h>

Inheritance diagram for H235AuthCAT:
H235Authenticator

Public Member Functions

 H235AuthCAT ()
PObject * Clone () const
virtual const char * GetName () const
virtual H235_ClearToken * CreateClearToken ()
virtual ValidationResult ValidateClearToken (const H235_ClearToken &clearToken)
virtual PBoolean IsCapability (const H235_AuthenticationMechanism &mechansim, const PASN_ObjectId &algorithmOID)
virtual PBoolean SetCapability (H225_ArrayOf_AuthenticationMechanism &mechansim, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
virtual PBoolean IsSecuredPDU (unsigned rasPDU, PBoolean received) const
- Public Member Functions inherited from H235Authenticator
 H235Authenticator ()
virtual void PrintOn (ostream &strm) const
virtual PBoolean PrepareTokens (PASN_Array &clearTokens, PASN_Array &cryptoTokens)
virtual H225_CryptoH323Token * CreateCryptoToken (bool digits)
virtual PBoolean Finalise (PBYTEArray &rawPDU)
virtual ValidationResult ValidateTokens (const PASN_Array &clearTokens, const PASN_Array &cryptoTokens, const PBYTEArray &rawPDU)
virtual ValidationResult ValidateCryptoToken (const H225_CryptoH323Token &cryptoToken, const PBYTEArray &rawPDU)
virtual PBoolean UseGkAndEpIdentifiers () const
virtual PBoolean IsActive () const
void Enable (PBoolean enab=true)
void Disable ()
const PString & GetRemoteId () const
void SetRemoteId (const PString &id)
const PString & GetLocalId () const
void SetLocalId (const PString &id)
const PString & GetPassword () const
void SetPassword (const PString &pw)

Additional Inherited Members

- Public Types inherited from H235Authenticator
enum  ValidationResult {
  e_OK = 0, e_Absent, e_Error, e_InvalidTime,
  e_BadPassword, e_ReplyAttack, e_Disabled
}
- Protected Member Functions inherited from H235Authenticator
PBoolean AddCapability (unsigned mechanism, const PString &oid, H225_ArrayOf_AuthenticationMechanism &mechansims, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
- Protected Attributes inherited from H235Authenticator
PBoolean enabled
PString remoteId
PString localId
PString password
unsigned sentRandomSequenceNumber
unsigned lastRandomSequenceNumber
unsigned lastTimestamp
int timestampGracePeriod
PMutex mutex

Detailed Description

This class embodies a RADIUS compatible based authentication (aka Cisco Access Token or CAT). The users password is concatenated with the 4 byte timestamp and 1 byte random fields and an MD5 generated and sent/verified via the challenge field.

Constructor & Destructor Documentation

H235AuthCAT::H235AuthCAT ( )

Member Function Documentation

PObject* H235AuthCAT::Clone ( ) const
virtual H235_ClearToken* H235AuthCAT::CreateClearToken ( )
virtual

Reimplemented from H235Authenticator.

virtual const char* H235AuthCAT::GetName ( ) const
virtual

Implements H235Authenticator.

virtual PBoolean H235AuthCAT::IsCapability ( const H235_AuthenticationMechanism &  mechansim,
const PASN_ObjectId &  algorithmOID 
)
virtual

Implements H235Authenticator.

virtual PBoolean H235AuthCAT::IsSecuredPDU ( unsigned  rasPDU,
PBoolean  received 
) const
virtual

Reimplemented from H235Authenticator.

virtual PBoolean H235AuthCAT::SetCapability ( H225_ArrayOf_AuthenticationMechanism &  mechansim,
H225_ArrayOf_PASN_ObjectId &  algorithmOIDs 
)
virtual

Implements H235Authenticator.

virtual ValidationResult H235AuthCAT::ValidateClearToken ( const H235_ClearToken &  clearToken)
virtual

Reimplemented from H235Authenticator.


The documentation for this class was generated from the following file: