Rudiments
Public Member Functions | List of all members
gsscredentials Class Reference

#include <gss.h>

Inherits object.

Public Member Functions

 gsscredentials ()
 
 ~gsscredentials ()
 
bool setKeytab (const char *keytab)
 
const chargetKeytab ()
 
void setDesiredLifetime (uint32_t desiredlifetime)
 
uint32_t getDesiredLifetime ()
 
void addDesiredMechanism (gssmechanism *mech)
 
void removeDesiredMechanism (gssmechanism *mech)
 
bool inDesiredMechanisms (gssmechanism *mech)
 
void clearDesiredMechanisms ()
 
uint64_t getDesiredMechanismCount ()
 
gssmechanismgetDesiredMechanism (uint64_t index)
 
bool acquireForService (const char *name)
 
bool acquireForUser (const char *name)
 
bool getAreAcquired ()
 
void close ()
 
const chargetName ()
 
uint32_t getActualLifetime ()
 
bool isInActualMechanisms (gssmechanism *mech)
 
uint64_t getActualMechanismCount ()
 
gssmechanismgetActualMechanism (uint64_t index)
 
uint32_t getMajorStatus ()
 
uint32_t getMinorStatus ()
 
const chargetStatus ()
 
const chargetGSSMajorStatus ()
 
const chargetGSSMinorStatus ()
 
const chargetMechanismMajorStatus ()
 
const chargetMechanismMinorStatus ()
 
const voidgetCredentials ()
 
- Public Member Functions inherited from object
virtual ~object ()
 

Detailed Description

The gsscredentials class provides methods for working with GSS (Generic Security Services API/Kerberos) credentials.

Constructor & Destructor Documentation

◆ gsscredentials()

gsscredentials::gsscredentials ( )

Creates an instance of the gsscredentials class.

◆ ~gsscredentials()

gsscredentials::~gsscredentials ( )

Deletes this instance of the gsscredentials class.

Member Function Documentation

◆ acquireForService()

bool gsscredentials::acquireForService ( const char * name)

Acquires credentials for service principal "name". Returns true on success and false on failure.

◆ acquireForUser()

bool gsscredentials::acquireForUser ( const char * name)

Acquires credentials for user principal "name". Returns true on success and false on failure.

◆ addDesiredMechanism()

void gsscredentials::addDesiredMechanism ( gssmechanism * mech)

Adds security mechanism "mech" to the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods.

◆ clearDesiredMechanisms()

void gsscredentials::clearDesiredMechanisms ( )

Removes all security mechanism from the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods.

◆ close()

void gsscredentials::close ( )

Releases any previously acquired credentials.

◆ getActualLifetime()

uint32_t gsscredentials::getActualLifetime ( )

Returns the actual lifetime of the credentials, assigned during the most recent call to an aquire method. Returns the largest unsigned 32-bit integer (indicating an indefinite lifetime, the default) if no call to an acquire method has been made, or if close() has been called.

◆ getActualMechanism()

gssmechanism * gsscredentials::getActualMechanism ( uint64_t index)

Returns the "index"'th security mechanism from the list of security mechanisms that were actually used during the most recent call to one of the acquire methods or NULL if no call to an acquire method has been made, or if close() has been called.

◆ getActualMechanismCount()

uint64_t gsscredentials::getActualMechanismCount ( )

Returns the number of security mechanisms in the list of security mechanisms that were actually used during the most recent call to one of the acquire methods or 0 if no call to an acquire method has been made, or if close() has been called.

◆ getAreAcquired()

bool gsscredentials::getAreAcquired ( )

Returns true if credentials are currently acquired and false otherwise.

◆ getCredentials()

const void * gsscredentials::getCredentials ( )

Returns a platform-specific binary internal representation of the credentials, or NULL if no call has been made to an acquire method, or if close() has been called.

◆ getDesiredLifetime()

uint32_t gsscredentials::getDesiredLifetime ( )

Returns the desired credentials-lifetime set by a previous call to setDesiredLifetime() or the largest 32-bit integer (indicating an indefinite lifetime, the default) if no desired credentials-lifetime has been set.

◆ getDesiredMechanism()

gssmechanism * gsscredentials::getDesiredMechanism ( uint64_t index)

Returns the "index"'th security mechanism from the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods.

◆ getDesiredMechanismCount()

uint64_t gsscredentials::getDesiredMechanismCount ( )

Returns the number of security mechanisms in the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods.

◆ getGSSMajorStatus()

const char * gsscredentials::getGSSMajorStatus ( )

Returns the GSS major status string of the most recently failed call.

◆ getGSSMinorStatus()

const char * gsscredentials::getGSSMinorStatus ( )

Returns the GSS minor status string of the most recently failed call.

◆ getKeytab()

const char * gsscredentials::getKeytab ( )

Returns the location of the keytab that will be used when acquiring credentials.

◆ getMajorStatus()

uint32_t gsscredentials::getMajorStatus ( )

Returns the major-status code of the most recently failed call.

◆ getMechanismMajorStatus()

const char * gsscredentials::getMechanismMajorStatus ( )

Returns the mechanism major status string of the most recently failed call.

◆ getMechanismMinorStatus()

const char * gsscredentials::getMechanismMinorStatus ( )

Returns the mechanism minor status string of the most recently failed call.

◆ getMinorStatus()

uint32_t gsscredentials::getMinorStatus ( )

Returns the minor-status code of the most recently failed call.

◆ getName()

const char * gsscredentials::getName ( )

Returns the name for which credentials were requested in the most recent call to acquire, if the name was provided as a string. Returns NULL if no call to an acquire method has been made, or if close() has been called.

◆ getStatus()

const char * gsscredentials::getStatus ( )

Returns the status string of the most recently failed call.

◆ inDesiredMechanisms()

bool gsscredentials::inDesiredMechanisms ( gssmechanism * mech)

Returns true if security mechanism "mech" is in the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods and false otherwise.

◆ isInActualMechanisms()

bool gsscredentials::isInActualMechanisms ( gssmechanism * mech)

Returns true if security mechanism "mech" is in the list of security mechanisms that was actually used during the most recent call to one of the acquire methods and false otherwise.

◆ removeDesiredMechanism()

void gsscredentials::removeDesiredMechanism ( gssmechanism * mech)

Removes security mechanism "mech" from the list of security mechanisms that will be requested during a subsequent call to one of the acquire methods.

◆ setDesiredLifetime()

void gsscredentials::setDesiredLifetime ( uint32_t desiredlifetime)

Sets the credentials-lifetime that will be requested during subsequent calls to the acquire methods. Setting "desiredlifetime" to the largest 32-bit unsigned integer requests an indefinite lifetime.

◆ setKeytab()

bool gsscredentials::setKeytab ( const char * keytab)

Sets the location of the keytab to use when acquiring credentials.