version 1.7, 2003/10/22 14:26:01
|
version 1.7.4.1, 2004/04/07 19:45:56
|
|
|
// Author: Nag Boranna, Hewlett-Packard Company(nagaraja_boranna@hp.com) | // Author: Nag Boranna, Hewlett-Packard Company(nagaraja_boranna@hp.com) |
// | // |
// Modified By: Jair Santos, Hewlett-Packard Company (jair.santos@hp.com) | // Modified By: Jair Santos, Hewlett-Packard Company (jair.santos@hp.com) |
|
// Heather Sterling, IBM (hsterl@us.ibm.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
#include "AuthenticationInfoRep.h" | #include "AuthenticationInfoRep.h" |
| |
|
#ifdef PEGASUS_HAS_SSL |
|
#include <Pegasus/Common/TLS.h> |
|
#endif |
|
|
PEGASUS_USING_STD; | PEGASUS_USING_STD; |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
_securityAssoc = NULL; | _securityAssoc = NULL; |
#endif | #endif |
| |
|
#ifdef PEGASUS_HAS_SSL |
|
_peerCertificate = NULL; |
|
_certificateStatus = 0; |
|
#endif |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
} | } |
| |
|
|
} | } |
#endif | #endif |
| |
|
#ifdef PEGASUS_HAS_SSL |
|
void AuthenticationInfoRep::setPeerCertificate(SSLCertificateInfo* peerCertificate) |
|
{ |
|
PEG_METHOD_ENTER( |
|
TRC_AUTHENTICATION, "AuthenticationInfoRep::setCertificateStatus"); |
|
|
|
_peerCertificate = peerCertificate; |
|
|
|
PEG_METHOD_EXIT(); |
|
} |
|
|
|
void AuthenticationInfoRep::setCertificateStatus(Sint32 certificateStatus) |
|
{ |
|
PEG_METHOD_ENTER( |
|
TRC_AUTHENTICATION, "AuthenticationInfoRep::setCertificateStatus"); |
|
|
|
_certificateStatus = certificateStatus; |
|
|
|
// check the certificate authentication status to determine whether or not this |
|
// client is trusted |
|
if (_certificateStatus == SSLSocket::CERT_SUCCESS) |
|
{ |
|
PEG_TRACE_STRING(TRC_DISCARDED_DATA, Tracer::LEVEL2, |
|
"AuthenticationInfoRep::Client authenticated via SSL certificate"); |
|
_authStatus = AUTHENTICATED; |
|
_privileged = true; |
|
} |
|
|
|
PEG_METHOD_EXIT(); |
|
} |
|
#endif |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |