#include <SSLIOP_CredentialsAcquirer.h>
Inheritance diagram for TAO::SSLIOP::CredentialsAcquirer:


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 () throw (CORBA::SystemException) |
| virtual SecurityLevel3::AcquisitionStatus | current_status () throw (CORBA::SystemException) |
| virtual CORBA::ULong | nth_iteration () throw (CORBA::SystemException) |
| virtual CORBA::Any * | get_continuation_data () throw (CORBA::SystemException) |
| virtual SecurityLevel3::AcquisitionStatus | continue_acquisition (const CORBA::Any &acquisition_arguments) throw (CORBA::SystemException) |
| virtual SecurityLevel3::OwnCredentials_ptr | get_credentials (CORBA::Boolean on_list) throw (CORBA::SystemException) |
| virtual void | destroy () throw (CORBA::SystemException) |
Protected Member Functions | |
| ~CredentialsAcquirer (void) | |
| Destructor. | |
Private Member Functions | |
| void | check_validity () |
Static Private Member Functions | |
| ::X509 * | make_X509 (const ::SSLIOP::File &certificate) |
| Create an OpenSSL X.509 certificate data structure. | |
| ::EVP_PKEY * | make_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_ |
This class generates SSLIOP-specific credentials.
| TAO_BEGIN_VERSIONED_NAMESPACE_DECL 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.
| virtual char* TAO::SSLIOP::CredentialsAcquirer::acquisition_method | ( | ) | throw (CORBA::SystemException) [virtual] |
| void TAO::SSLIOP::CredentialsAcquirer::check_validity | ( | ) | [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 | ) | throw (CORBA::SystemException) [virtual] |
| virtual SecurityLevel3::AcquisitionStatus TAO::SSLIOP::CredentialsAcquirer::current_status | ( | ) | throw (CORBA::SystemException) [virtual] |
| virtual void TAO::SSLIOP::CredentialsAcquirer::destroy | ( | ) | throw (CORBA::SystemException) [virtual] |
| virtual CORBA::Any* TAO::SSLIOP::CredentialsAcquirer::get_continuation_data | ( | ) | throw (CORBA::SystemException) [virtual] |
| SecurityLevel3::OwnCredentials_ptr TAO::SSLIOP::CredentialsAcquirer::get_credentials | ( | CORBA::Boolean | on_list | ) | throw (CORBA::SystemException) [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.
| virtual CORBA::ULong TAO::SSLIOP::CredentialsAcquirer::nth_iteration | ( | ) | throw (CORBA::SystemException) [virtual] |
const CORBA::Any& TAO::SSLIOP::CredentialsAcquirer::acquisition_arguments_ [private] |
SSLIOP-specific credentials acquisition arguments.
Reference to the TAO CredentialsCurator implementation.
bool TAO::SSLIOP::CredentialsAcquirer::destroyed_ [private] |
Has this CredentialsAcquirer object completed credentials acquisition or been explicitly destroyed?
Lock used for synchronization.
1.4.7-1