(file) Return to HTTPAuthenticatorDelegator.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Server

Diff for /pegasus/src/Pegasus/Server/HTTPAuthenticatorDelegator.cpp between version 1.75 and 1.76

version 1.75, 2007/04/03 18:51:00 version 1.76, 2007/05/09 19:18:00
Line 31 
Line 31 
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
   #include <Pegasus/Common/AuditLogger.h>
 #include <Pegasus/Common/Constants.h> #include <Pegasus/Common/Constants.h>
 #include <Pegasus/Common/HTTPAcceptor.h> #include <Pegasus/Common/HTTPAcceptor.h>
 #include <Pegasus/Common/HTTPConnection.h> #include <Pegasus/Common/HTTPConnection.h>
Line 321 
Line 322 
         // certificate chain, if necessary).         // certificate chain, if necessary).
  
         String certUserName;         String certUserName;
           String issuerName;
           String subjectName;
           char serialNumber[32];
   
         if (isRequestAuthenticated &&         if (isRequestAuthenticated &&
             (String::equal(httpMessage->authInfo->getAuthType(),             (String::equal(httpMessage->authInfo->getAuthType(),
                 AuthenticationInfoRep::AUTH_TYPE_SSL)))                 AuthenticationInfoRep::AUTH_TYPE_SSL)))
Line 374 
Line 379 
                             clientCertificate->toString());                             clientCertificate->toString());
  
                     //get certificate properties                     //get certificate properties
                     String issuerName = clientCertificate->getIssuerName();                      issuerName = clientCertificate->getIssuerName();
                     char serialNumber[256];  
                     sprintf(serialNumber, "%lu",                     sprintf(serialNumber, "%lu",
                         clientCertificate->getSerialNumber());                         clientCertificate->getSerialNumber());
                       subjectName = clientCertificate->getSubjectName();
  
                     //                     //
                     // The truststore type key property is deprecated. To retain                     // The truststore type key property is deprecated. To retain
Line 548 
Line 553 
  
             if (!_authenticationManager->validateUserForHttpAuth(certUserName))             if (!_authenticationManager->validateUserForHttpAuth(certUserName))
             {             {
                   PEG_AUDIT_LOG(logCertificateBasedUserValidation(
                       certUserName,
                       issuerName,
                       subjectName,
                       serialNumber,
                       httpMessage->ipAddress,
                       false));
                 MessageLoaderParms msgParms(                 MessageLoaderParms msgParms(
                     "Pegasus.Server.HTTPAuthenticatorDelegator."                     "Pegasus.Server.HTTPAuthenticatorDelegator."
                         "CERTIFICATE_USER_NOT_VALID",                         "CERTIFICATE_USER_NOT_VALID",
Line 563 
Line 575 
                 return;                 return;
             }             }
  
               PEG_AUDIT_LOG(logCertificateBasedUserValidation(
                   certUserName,
                   issuerName,
                   subjectName,
                   serialNumber,
                   httpMessage->ipAddress,
                   true));
   
             httpMessage->authInfo->setAuthenticatedUser(certUserName);             httpMessage->authInfo->setAuthenticatedUser(certUserName);
  
             PEG_TRACE_STRING(             PEG_TRACE_STRING(


Legend:
Removed from v.1.75  
changed lines
  Added in v.1.76

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2