TAO_SSLIOP 2.0.5
Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
TAO::SSLIOP::CredentialsAcquirer Class Reference

SSLIOP-specific SecurityLevel3::CredentialsAcquirer implementation. More...

#include <SSLIOP_CredentialsAcquirer.h>

Inheritance diagram for TAO::SSLIOP::CredentialsAcquirer:
Inheritance graph
[legend]
Collaboration diagram for TAO::SSLIOP::CredentialsAcquirer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CredentialsAcquirer (TAO::SL3::CredentialsCurator_ptr curator, const CORBA::Any &acquisition_arguments)
 Constructor.
SecurityLevel3::CredentialsAcquirer Methods

Methods required by the SecurityLevel3::CredentialsAcquirer interface.

virtual char * acquisition_method (void)
virtual
SecurityLevel3::AcquisitionStatus 
current_status ()
virtual CORBA::ULong nth_iteration (void)
virtual CORBA::Any * get_continuation_data (void)
virtual
SecurityLevel3::AcquisitionStatus 
continue_acquisition (const CORBA::Any &acquisition_arguments)
virtual
SecurityLevel3::OwnCredentials_ptr 
get_credentials (CORBA::Boolean on_list)
virtual void destroy (void)

Protected Member Functions

 ~CredentialsAcquirer (void)
 Destructor.

Private Member Functions

void check_validity (void)

Static Private Member Functions

::X509make_X509 (const ::SSLIOP::File &certificate)
 Create an OpenSSL X.509 certificate data structure.
::EVP_PKEYmake_EVP_PKEY (const ::SSLIOP::File &key)
 Create an OpenSSL EVP_PKEY key data structure.

Private Attributes

TAO_SYNCH_MUTEX lock_
 Lock used for synchronization.
TAO::SL3::CredentialsCurator_var curator_
 Reference to the TAO CredentialsCurator implementation.
const CORBA::Any & acquisition_arguments_
 SSLIOP-specific credentials acquisition arguments.
bool destroyed_

Detailed Description

SSLIOP-specific SecurityLevel3::CredentialsAcquirer implementation.

This class generates SSLIOP-specific credentials.


Constructor & Destructor Documentation

TAO::SSLIOP::CredentialsAcquirer::CredentialsAcquirer ( TAO::SL3::CredentialsCurator_ptr  curator,
const CORBA::Any &  acquisition_arguments 
)

Constructor.

TAO::SSLIOP::CredentialsAcquirer::~CredentialsAcquirer ( void  ) [protected]

Destructor.

Protected destructor to enforce proper memory management through the reference counting mechanism.


Member Function Documentation

char * TAO::SSLIOP::CredentialsAcquirer::acquisition_method ( void  ) [virtual]
void TAO::SSLIOP::CredentialsAcquirer::check_validity ( void  ) [private]

Verify that this CredentialsAcquirer object is still valid, i.e. hasn't been destroyed.

SecurityLevel3::AcquisitionStatus TAO::SSLIOP::CredentialsAcquirer::continue_acquisition ( const CORBA::Any &  acquisition_arguments) [virtual]
SecurityLevel3::AcquisitionStatus TAO::SSLIOP::CredentialsAcquirer::current_status ( void  ) [virtual]
void TAO::SSLIOP::CredentialsAcquirer::destroy ( void  ) [virtual]
CORBA::Any * TAO::SSLIOP::CredentialsAcquirer::get_continuation_data ( void  ) [virtual]
SecurityLevel3::OwnCredentials_ptr TAO::SSLIOP::CredentialsAcquirer::get_credentials ( CORBA::Boolean  on_list) [virtual]
EVP_PKEY * TAO::SSLIOP::CredentialsAcquirer::make_EVP_PKEY ( const ::SSLIOP::File key) [static, private]

Create an OpenSSL EVP_PKEY key data structure.

X509 * TAO::SSLIOP::CredentialsAcquirer::make_X509 ( const ::SSLIOP::File certificate) [static, private]

Create an OpenSSL X.509 certificate data structure.

CORBA::ULong TAO::SSLIOP::CredentialsAcquirer::nth_iteration ( void  ) [virtual]

Member Data Documentation

SSLIOP-specific credentials acquisition arguments.

Reference to the TAO CredentialsCurator implementation.

Has this CredentialsAcquirer object completed credentials acquisition or been explicitly destroyed?

Lock used for synchronization.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines