libcryptosec
Public Member Functions | Protected Attributes | List of all members
CertificateBuilder Class Reference

#include <CertificateBuilder.h>

Public Member Functions

 CertificateBuilder ()
 
 CertificateBuilder (std::string pemEncoded) throw (EncodeException)
 
 CertificateBuilder (ByteArray &derEncoded) throw (EncodeException)
 
 CertificateBuilder (CertificateRequest &request)
 
 CertificateBuilder (const CertificateBuilder &cert)
 
virtual ~CertificateBuilder ()
 
std::string getPemEncoded () throw (EncodeException)
 
ByteArray getDerEncoded () throw (EncodeException)
 
std::string getXmlEncoded ()
 
std::string getXmlEncoded (std::string tab)
 
virtual std::string toXml (std::string tab="")
 
void setSerialNumber (long serial)
 
void setSerialNumber (BigInteger serial) throw (BigIntegerException)
 
long getSerialNumber () throw (CertificationException)
 
BigInteger getSerialNumberBigInt () throw (CertificationException, BigIntegerException)
 
MessageDigest::Algorithm getMessageDigestAlgorithm () throw (MessageDigestException)
 
void setPublicKey (PublicKey &publicKey)
 
PublicKeygetPublicKey () throw (CertificationException, AsymmetricKeyException)
 
ByteArray getPublicKeyInfo () throw (CertificationException)
 
void setVersion (long version)
 
long getVersion () throw (CertificationException)
 
void setNotBefore (DateTime &dateTime)
 
DateTime getNotBefore ()
 
void setNotAfter (DateTime &dateTime)
 
DateTime getNotAfter ()
 
void setIssuer (RDNSequence &name)
 
void setIssuer (X509 *issuer) throw (CertificationException)
 
RDNSequence getIssuer ()
 
void alterSubject (RDNSequence &name) throw (CertificationException)
 
void setSubject (RDNSequence &name)
 
void setSubject (X509_REQ *req) throw (CertificationException)
 
RDNSequence getSubject ()
 
void addExtension (Extension &extension) throw (CertificationException)
 
void addExtensions (std::vector< Extension *> &extensions) throw (CertificationException)
 
void replaceExtension (Extension &extension) throw (CertificationException)
 
std::vector< Extension * > removeExtension (Extension::Name extensionName) throw (CertificationException)
 
std::vector< Extension * > removeExtension (ObjectIdentifier extOID) throw (CertificationException)
 
std::vector< Extension * > getExtension (Extension::Name extensionName)
 
std::vector< Extension * > getExtensions ()
 
std::vector< Extension * > getUnknownExtensions ()
 
Certificatesign (PrivateKey &privateKey, MessageDigest::Algorithm messageDigestAlgorithm) throw (CertificationException, AsymmetricKeyException)
 
X509 * getX509 () const
 
CertificateBuilderoperator= (const CertificateBuilder &value)
 
bool isIncludeEcdsaParameters () const
 
void setIncludeEcdsaParameters (bool includeEcdsaParameters)
 
void includeEcdsaParameters ()
 

Protected Attributes

X509 * cert
 
bool includeECDSAParameters
 

Constructor & Destructor Documentation

◆ CertificateBuilder() [1/5]

CertificateBuilder::CertificateBuilder ( )

◆ CertificateBuilder() [2/5]

CertificateBuilder::CertificateBuilder ( std::string  pemEncoded)
throw (EncodeException
)

◆ CertificateBuilder() [3/5]

CertificateBuilder::CertificateBuilder ( ByteArray derEncoded)
throw (EncodeException
)

◆ CertificateBuilder() [4/5]

CertificateBuilder::CertificateBuilder ( CertificateRequest request)

◆ CertificateBuilder() [5/5]

CertificateBuilder::CertificateBuilder ( const CertificateBuilder cert)

◆ ~CertificateBuilder()

CertificateBuilder::~CertificateBuilder ( )
virtual

Member Function Documentation

◆ addExtension()

void CertificateBuilder::addExtension ( Extension extension)
throw (CertificationException
)

◆ addExtensions()

void CertificateBuilder::addExtensions ( std::vector< Extension *> &  extensions)
throw (CertificationException
)

◆ alterSubject()

void CertificateBuilder::alterSubject ( RDNSequence name)
throw (CertificationException
)

Altera o campo "subject" a partir de um RDNSequence, respeitando a codificação de string existente.

Parameters
namesubject

◆ getDerEncoded()

ByteArray CertificateBuilder::getDerEncoded ( )
throw (EncodeException
)

◆ getExtension()

std::vector< Extension * > CertificateBuilder::getExtension ( Extension::Name  extensionName)

◆ getExtensions()

std::vector< Extension * > CertificateBuilder::getExtensions ( )

◆ getIssuer()

RDNSequence CertificateBuilder::getIssuer ( )

◆ getMessageDigestAlgorithm()

MessageDigest::Algorithm CertificateBuilder::getMessageDigestAlgorithm ( )
throw (MessageDigestException
)

◆ getNotAfter()

DateTime CertificateBuilder::getNotAfter ( )

◆ getNotBefore()

DateTime CertificateBuilder::getNotBefore ( )

◆ getPemEncoded()

std::string CertificateBuilder::getPemEncoded ( )
throw (EncodeException
)

◆ getPublicKey()

PublicKey * CertificateBuilder::getPublicKey ( )
throw (CertificationException,
AsymmetricKeyException
)

◆ getPublicKeyInfo()

ByteArray CertificateBuilder::getPublicKeyInfo ( )
throw (CertificationException
)

◆ getSerialNumber()

long CertificateBuilder::getSerialNumber ( )
throw (CertificationException
)

◆ getSerialNumberBigInt()

BigInteger CertificateBuilder::getSerialNumberBigInt ( )
throw (CertificationException,
BigIntegerException
)

◆ getSubject()

RDNSequence CertificateBuilder::getSubject ( )

◆ getUnknownExtensions()

std::vector< Extension * > CertificateBuilder::getUnknownExtensions ( )

◆ getVersion()

long CertificateBuilder::getVersion ( )
throw (CertificationException
)

◆ getX509()

X509 * CertificateBuilder::getX509 ( ) const

◆ getXmlEncoded() [1/2]

std::string CertificateBuilder::getXmlEncoded ( )
Deprecated:
Retorna o conteudo da extensão em formato XML. Esta função será substituida por toXml().

◆ getXmlEncoded() [2/2]

std::string CertificateBuilder::getXmlEncoded ( std::string  tab)

◆ includeEcdsaParameters()

void CertificateBuilder::includeEcdsaParameters ( )

◆ isIncludeEcdsaParameters()

bool CertificateBuilder::isIncludeEcdsaParameters ( ) const

◆ operator=()

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

◆ removeExtension() [1/2]

std::vector< Extension * > CertificateBuilder::removeExtension ( Extension::Name  extensionName)
throw (CertificationException
)

◆ removeExtension() [2/2]

std::vector< Extension * > CertificateBuilder::removeExtension ( ObjectIdentifier  extOID)
throw (CertificationException
)

◆ replaceExtension()

void CertificateBuilder::replaceExtension ( Extension extension)
throw (CertificationException
)

◆ setIncludeEcdsaParameters()

void CertificateBuilder::setIncludeEcdsaParameters ( bool  includeEcdsaParameters)

◆ setIssuer() [1/2]

void CertificateBuilder::setIssuer ( RDNSequence name)

Define o campo "issuer" a partir de um RDNSequence, utilizando o codificação de string padrão do OpenSSL.

Parameters
nameissuer

◆ setIssuer() [2/2]

void CertificateBuilder::setIssuer ( X509 *  issuer)
throw (CertificationException
)

Define o campo "issuer" a partir de um X509, respeitando o codificação de string existente.

Parameters
issuerissuer

◆ setNotAfter()

void CertificateBuilder::setNotAfter ( DateTime dateTime)

◆ setNotBefore()

void CertificateBuilder::setNotBefore ( DateTime dateTime)

◆ setPublicKey()

void CertificateBuilder::setPublicKey ( PublicKey publicKey)

◆ setSerialNumber() [1/2]

void CertificateBuilder::setSerialNumber ( long  serial)

◆ setSerialNumber() [2/2]

void CertificateBuilder::setSerialNumber ( BigInteger  serial)
throw (BigIntegerException
)

Definir serial à partir de BigInteger, para seriais maiores do que um "long".

◆ setSubject() [1/2]

void CertificateBuilder::setSubject ( RDNSequence name)

Define o campo "subject" a partir de um RDNSequence, utilizando a codificação de string padrão do OpenSSL.

Parameters
namesubject

◆ setSubject() [2/2]

void CertificateBuilder::setSubject ( X509_REQ *  req)
throw (CertificationException
)

Define o campo "subject" a partir de um X509_REQ, respeitando a codificação de string existente.

Parameters
namesubject

◆ setVersion()

void CertificateBuilder::setVersion ( long  version)

◆ sign()

Certificate * CertificateBuilder::sign ( PrivateKey privateKey,
MessageDigest::Algorithm  messageDigestAlgorithm 
)
throw (CertificationException,
AsymmetricKeyException
)

◆ toXml()

std::string CertificateBuilder::toXml ( std::string  tab = "")
virtual

Member Data Documentation

◆ cert

X509* CertificateBuilder::cert
protected

◆ includeECDSAParameters

bool CertificateBuilder::includeECDSAParameters
protected

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