31 #ifndef OPAL_H323_H235AUTH_H
32 #define OPAL_H323_H235AUTH_H
42 #include <ptlib/pfactory.h>
46 class H225_CryptoH323Token;
47 class H225_ArrayOf_AuthenticationMechanism;
48 class H225_ArrayOf_PASN_ObjectId;
49 class H235_ClearToken;
50 class H235_AuthenticationMechanism;
69 virtual const char *
GetName()
const = 0;
72 PASN_Array & clearTokens,
73 PASN_Array & cryptoTokens,
97 const PASN_Array & clearTokens,
98 const PASN_Array & cryptoTokens,
99 const PBYTEArray & rawPDU
103 const H235_ClearToken & clearToken
107 const H225_CryptoH323Token & cryptoToken,
108 const PBYTEArray & rawPDU
112 const H235_AuthenticationMechanism & mechansim,
113 const PASN_ObjectId & algorithmOID
117 H225_ArrayOf_AuthenticationMechanism & mechansims,
118 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
157 H225_ArrayOf_AuthenticationMechanism & mechansims,
158 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
178 P_REMOVE_VIRTUAL(PBoolean,
PrepareTokens(PASN_Array &,PASN_Array &),
false);
186 PASN_Array & clearTokens,
187 unsigned clearOptionalField,
188 PASN_Array & cryptoTokens,
189 unsigned cryptoOptionalField
193 const PASN_Array & clearTokens,
194 unsigned clearOptionalField,
195 const PASN_Array & cryptoTokens,
196 unsigned cryptoOptionalField,
197 const PBYTEArray & rawPDU
202 InternalPreparePDU(pdu, ras.m_tokens, RAS::e_tokens, ras.m_cryptoTokens, RAS::e_cryptoTokens);
206 return InternalValidatePDU(pdu, ras.m_tokens, RAS::e_tokens, ras.m_cryptoTokens, RAS::e_cryptoTokens, rawPDU);
223 PObject *
Clone()
const;
225 virtual const char *
GetName()
const;
230 const H225_CryptoH323Token & cryptoToken,
231 const PBYTEArray & rawPDU
235 const H235_AuthenticationMechanism & mechansim,
236 const PASN_ObjectId & algorithmOID
240 H225_ArrayOf_AuthenticationMechanism & mechansim,
241 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
265 PObject *
Clone()
const;
267 virtual const char *
GetName()
const;
272 const H235_ClearToken & clearToken
276 const H235_AuthenticationMechanism & mechansim,
277 const PASN_ObjectId & algorithmOID
281 H225_ArrayOf_AuthenticationMechanism & mechansim,
282 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
302 H235AuthPwd_DES_ECB();
304 PObject * Clone()
const;
306 virtual const char *
GetName()
const;
312 const H235_ClearToken & clearToken
315 const H225_CryptoH323Token & cryptoToken,
316 const PBYTEArray & rawPDU
320 H225_ArrayOf_AuthenticationMechanism & mechansim,
321 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
325 const H235_AuthenticationMechanism & mechansim,
326 const PASN_ObjectId & algorithmOID
335 bool EncryptToken(PBYTEArray & encryptedToken);
337 PBYTEArray m_encodedToken;
349 H235AuthProcedure1();
351 PObject * Clone()
const;
353 virtual const char *
GetName()
const;
362 const H225_CryptoH323Token & cryptoToken,
363 const PBYTEArray & rawPDU
367 const H235_AuthenticationMechanism & mechansim,
368 const PASN_ObjectId & algorithmOID
372 H225_ArrayOf_AuthenticationMechanism & mechansim,
373 H225_ArrayOf_PASN_ObjectId & algorithmOIDs
381 #endif // OPAL_PTLIB_SSL
385 #endif //OPAL_H323_H235AUTH_H