// -*- C++ -*- //============================================================================= /** * @file SSLIOP_TargetCredentials.h * * $Id$ * * @author Ossama Othman */ //============================================================================= #ifndef TAO_SSLIOP_TARGET_CREDENTIALS_H #define TAO_SSLIOP_TARGET_CREDENTIALS_H #include /**/ "ace/pre.h" #include "SSLIOP_Export.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) #pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "SSLIOP_Credentials.h" namespace TAO { namespace SSLIOP { /** * @class TargetCredentials * * @brief SSLIOP-specific implementation of the * SecurityLevel3::TargetCredentials interface. * * This class implements SSLIOP-specific * SecurityLevel3::TargetCredentials. */ class TAO_SSLIOP_Export TargetCredentials : public virtual SecurityLevel3::TargetCredentials, public virtual SSLIOP_Credentials { public: TargetCredentials (::X509 *cert, ::EVP_PKEY *evp); /** * @name SecurityLevel3::Credentials Methods * * Methods required by the SecurityLevel3::Credentials * interface. */ //@{ virtual SecurityLevel3::CredentialsType creds_type ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); //@} /** * @name SecurityLevel3::TargetCredentials Methods * * Methods required by the SecurityLevel3::TargetCredentials * interface. */ //@{ virtual char * context_id (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::Principal * client_principal ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::StatementList * client_supporting_statements ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::ResourceNameList * client_restricted_resources ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::Principal * target_principal ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::StatementList * target_supporting_statements ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::ResourceNameList * target_restricted_resources ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual SecurityLevel3::OwnCredentials_ptr parent_credentials ( ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean client_authentication (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_authentication (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean confidentiality (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean integrity (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_embodied (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual CORBA::Boolean target_endorsed (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); virtual void release (ACE_ENV_SINGLE_ARG_DECL) ACE_THROW_SPEC ((CORBA::SystemException)); //@} }; } } #include /**/ "ace/post.h" #endif /* TAO_SSLIOP_TARGET_CREDENTIALS_H */