Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_SSLIOP_Vault Class Reference

SSLIOP-specific implementation of the SecurityReplaceable::Vault interface. More...

#include <SSLIOP_Vault.h>

Inheritance diagram for TAO_SSLIOP_Vault:

Inheritance graph
[legend]
Collaboration diagram for TAO_SSLIOP_Vault:

Collaboration graph
[legend]
List of all members.

SecurityReplaceable::Vault Methods

Methods required by the SecurityReplaceable::Vault interface.

virtual Security::AuthenticationMethodListget_supported_authen_methods (const char *mechanism ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::OIDListsupported_mech_oids (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::AuthenticationStatus acquire_credentials (Security::AuthenticationMethod method, const char *mechanism, const char *security_name, const CORBA::Any &auth_data, const Security::AttributeList &privileges, SecurityLevel2::Credentials_out creds, CORBA::Any_out continuation_data, CORBA::Any_out auth_specific_data ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::AuthenticationStatus continue_credentials_acquisition (const CORBA::Any &response_data, SecurityLevel2::Credentials_ptr creds, CORBA::Any_out continuation_data, CORBA::Any_out auth_specific_data ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual IOP::TaggedComponentListcreate_ior_components (SecurityLevel2::Credentials_ptr creds_list ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::AssociationStatus init_security_context (SecurityLevel2::Credentials_ptr creds, const char *target_security_name, CORBA::Object_ptr target, Security::DelegationMode delegation_mode, const Security::OptionsDirectionPairList &association_options, const char *mechanism, const Security::Opaque &comp_data, const Security::ChannelBindings &chan_binding, Security::OpaqueBuffer_out security_token, SecurityReplaceable::ClientSecurityContext_out security_context ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::AssociationStatus accept_security_context (const SecurityLevel2::CredentialsList &creds_list, const Security::ChannelBindings &chan_bindings, const Security::Opaque &in_token, Security::Opaque_out out_token ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual Security::MechandOptionsListget_supported_mechs (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
X509make_X509 (const SSLIOP::File &certificate)
EVP_PKEYmake_EVP_PKEY (const SSLIOP::File &key)

Public Methods

 TAO_SSLIOP_Vault (void)
 Constructor.

virtual ~TAO_SSLIOP_Vault (void)
 Destructor.


Detailed Description

SSLIOP-specific implementation of the SecurityReplaceable::Vault interface.

This class implements the SSLIOP-specific functionality used when creating SSL credentials (X.509 certificates) with the SecurityLevel2::PrincipalAuthenticator interface.


Constructor & Destructor Documentation

TAO_SSLIOP_Vault::TAO_SSLIOP_Vault void   
 

Constructor.

TAO_SSLIOP_Vault::~TAO_SSLIOP_Vault void    [virtual]
 

Destructor.


Member Function Documentation

Security::AssociationStatus TAO_SSLIOP_Vault::accept_security_context const SecurityLevel2::CredentialsList   creds_list,
const Security::ChannelBindings   chan_bindings,
const Security::Opaque   in_token,
Security::Opaque_out out_token    ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw (CORBA::SystemException) [virtual]
 

Security::AuthenticationStatus TAO_SSLIOP_Vault::acquire_credentials Security::AuthenticationMethod    method,
const char *    mechanism,
const char *    security_name,
const CORBA::Any   auth_data,
const Security::AttributeList   privileges,
SecurityLevel2::Credentials_out    creds,
CORBA::Any_out    continuation_data,
CORBA::Any_out auth_specific_data    ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw (CORBA::SystemException) [virtual]
 

Created credentials will be placed in the SecurityManager object's own_credentials list.

If authenticate() returns with a Security::SecAuthContinue, e.g. due to an inability to complete authentication in a single operation, then authentication must completed using the continue_authentication() method.

Security::AuthenticationStatus TAO_SSLIOP_Vault::continue_credentials_acquisition const CORBA::Any   response_data,
SecurityLevel2::Credentials_ptr    creds,
CORBA::Any_out    continuation_data,
CORBA::Any_out auth_specific_data    ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw (CORBA::SystemException) [virtual]
 

IOP::TaggedComponentList * TAO_SSLIOP_Vault::create_ior_components SecurityLevel2::Credentials_ptr creds_list    ACE_ENV_ARG_DECL_WITH_DEFAULTS throw (CORBA::SystemException) [virtual]
 

virtual Security::AuthenticationMethodList* TAO_SSLIOP_Vault::get_supported_authen_methods const char *mechanism    ACE_ENV_ARG_DECL_WITH_DEFAULTS throw (CORBA::SystemException) [virtual]
 

Security::MechandOptionsList * TAO_SSLIOP_Vault::get_supported_mechs ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 

Security::AssociationStatus TAO_SSLIOP_Vault::init_security_context SecurityLevel2::Credentials_ptr    creds,
const char *    target_security_name,
CORBA::Object_ptr    target,
Security::DelegationMode    delegation_mode,
const Security::OptionsDirectionPairList   association_options,
const char *    mechanism,
const Security::Opaque   comp_data,
const Security::ChannelBindings   chan_binding,
Security::OpaqueBuffer_out    security_token,
SecurityReplaceable::ClientSecurityContext_out security_context    ACE_ENV_ARG_DECL_WITH_DEFAULTS
throw (CORBA::SystemException) [virtual]
 

EVP_PKEY * TAO_SSLIOP_Vault::make_EVP_PKEY const SSLIOP::File   key [protected]
 

Create an OpenSSL EVP_PKEY structure using the provided authentication data.

X509 * TAO_SSLIOP_Vault::make_X509 const SSLIOP::File   certificate [protected]
 

Create an OpenSSL X509 structure using the provided authentication data.

Security::OIDList * TAO_SSLIOP_Vault::supported_mech_oids ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS    throw (CORBA::SystemException) [virtual]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 2 19:13:43 2004 for TAO_SSLIOP by doxygen1.2.18