libcryptosec
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
GeneralName Class Reference

#include <GeneralName.h>

Public Types

enum  Type {
  UNDEFINED, OTHER_NAME, RFC_822_NAME, DNS_NAME,
  DIRECTORY_NAME, UNIFORM_RESOURCE_IDENTIFIER, IP_ADDRESS, REGISTERED_ID
}
 

Public Member Functions

 GeneralName ()
 
 GeneralName (GENERAL_NAME *generalName)
 
virtual ~GeneralName ()
 
std::string getXmlEncoded ()
 
std::string getXmlEncoded (std::string tab)
 
void setOtherName (std::string oid, std::string data)
 
pair< std::string, std::string > getOtherName () const
 
void setRfc822Name (std::string data)
 
std::string getRfc822Name () const
 
void setDnsName (std::string data)
 
std::string getDnsName () const
 
void setDirectoryName (RDNSequence &data)
 
RDNSequence getDirectoryName () const
 
void setUniformResourceIdentifier (std::string data)
 
std::string getUniformResourceIdentifier () const
 
void setIpAddress (std::string data)
 
std::string getIpAddress () const
 
void setRegisteredId (ObjectIdentifier objectIdentifier)
 
ObjectIdentifier getRegisteredId () const
 
GeneralName::Type getType () const
 
GENERAL_NAME * getGeneralName ()
 
GeneralNameoperator= (const GeneralName &value)
 

Static Public Member Functions

static std::string type2Name (GeneralName::Type type)
 
static std::string data2IpAddress (unsigned char *data)
 

Protected Member Functions

void clean ()
 

Static Protected Member Functions

static unsigned char * ipAddress2Data (std::string ipAddress)
 

Protected Attributes

GeneralName::Type type
 
std::string data
 
std::string oid
 
RDNSequence directoryName
 
ObjectIdentifier registeredId
 

Member Enumeration Documentation

◆ Type

Enumerator
UNDEFINED 
OTHER_NAME 
RFC_822_NAME 
DNS_NAME 
DIRECTORY_NAME 
UNIFORM_RESOURCE_IDENTIFIER 
IP_ADDRESS 
REGISTERED_ID 

Constructor & Destructor Documentation

◆ GeneralName() [1/2]

GeneralName::GeneralName ( )

◆ GeneralName() [2/2]

GeneralName::GeneralName ( GENERAL_NAME *  generalName)

◆ ~GeneralName()

GeneralName::~GeneralName ( )
virtual

Member Function Documentation

◆ clean()

void GeneralName::clean ( )
protected

◆ data2IpAddress()

std::string GeneralName::data2IpAddress ( unsigned char *  data)
static

◆ getDirectoryName()

RDNSequence GeneralName::getDirectoryName ( ) const

◆ getDnsName()

std::string GeneralName::getDnsName ( ) const

◆ getGeneralName()

GENERAL_NAME * GeneralName::getGeneralName ( )

◆ getIpAddress()

std::string GeneralName::getIpAddress ( ) const

◆ getOtherName()

pair< std::string, std::string > GeneralName::getOtherName ( ) const

◆ getRegisteredId()

ObjectIdentifier GeneralName::getRegisteredId ( ) const

◆ getRfc822Name()

std::string GeneralName::getRfc822Name ( ) const

◆ getType()

GeneralName::Type GeneralName::getType ( ) const

◆ getUniformResourceIdentifier()

std::string GeneralName::getUniformResourceIdentifier ( ) const

◆ getXmlEncoded() [1/2]

std::string GeneralName::getXmlEncoded ( )

◆ getXmlEncoded() [2/2]

std::string GeneralName::getXmlEncoded ( std::string  tab)

◆ ipAddress2Data()

unsigned char * GeneralName::ipAddress2Data ( std::string  ipAddress)
staticprotected

◆ operator=()

GeneralName & GeneralName::operator= ( const GeneralName value)

◆ setDirectoryName()

void GeneralName::setDirectoryName ( RDNSequence data)

◆ setDnsName()

void GeneralName::setDnsName ( std::string  data)

◆ setIpAddress()

void GeneralName::setIpAddress ( std::string  data)

◆ setOtherName()

void GeneralName::setOtherName ( std::string  oid,
std::string  data 
)

◆ setRegisteredId()

void GeneralName::setRegisteredId ( ObjectIdentifier  objectIdentifier)

◆ setRfc822Name()

void GeneralName::setRfc822Name ( std::string  data)

◆ setUniformResourceIdentifier()

void GeneralName::setUniformResourceIdentifier ( std::string  data)

◆ type2Name()

std::string GeneralName::type2Name ( GeneralName::Type  type)
static

Member Data Documentation

◆ data

std::string GeneralName::data
protected

◆ directoryName

RDNSequence GeneralName::directoryName
protected

◆ oid

std::string GeneralName::oid
protected

◆ registeredId

ObjectIdentifier GeneralName::registeredId
protected

◆ type

GeneralName::Type GeneralName::type
protected

The documentation for this class was generated from the following files: