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

#include <CertificateRequest.h>

Inheritance diagram for CertificateRequest:
CertificateRequestSPKAC

Public Member Functions

 CertificateRequest ()
 
 CertificateRequest (X509_REQ *req)
 
 CertificateRequest (std::string &pemEncoded) throw (EncodeException)
 
 CertificateRequest (ByteArray &derEncoded) throw (EncodeException)
 
 CertificateRequest (const CertificateRequest &req)
 
virtual ~CertificateRequest ()
 
std::string getXmlEncoded ()
 
std::string getXmlEncoded (std::string tab)
 
virtual std::string toXml (std::string tab="")
 
std::string getPemEncoded () throw (EncodeException)
 
ByteArray getDerEncoded () const throw (EncodeException)
 
MessageDigest::Algorithm getMessageDigestAlgorithm () throw (MessageDigestException)
 
void setVersion (long version)
 
long getVersion ()
 
void setPublicKey (PublicKey &publicKey)
 
PublicKeygetPublicKey () throw (CertificationException, AsymmetricKeyException)
 
ByteArray getPublicKeyInfo () throw (CertificationException)
 
void setSubject (RDNSequence &name)
 
RDNSequence getSubject ()
 
void addExtension (Extension &extension)
 
void addExtensions (std::vector< Extension *> &extensions)
 
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 ()
 
ByteArray getFingerPrint (MessageDigest::Algorithm algorithm) const throw (CertificationException, EncodeException, MessageDigestException)
 
void sign (PrivateKey &privateKey, MessageDigest::Algorithm messageDigestAlgorithm) throw (CertificationException)
 
virtual bool verify ()
 
virtual bool isSigned () const throw ()
 
X509_REQ * getX509Req () const
 
CertificateRequestoperator= (const CertificateRequest &value)
 

Protected Attributes

X509_REQ * req
 

Constructor & Destructor Documentation

◆ CertificateRequest() [1/5]

CertificateRequest::CertificateRequest ( )

◆ CertificateRequest() [2/5]

CertificateRequest::CertificateRequest ( X509_REQ *  req)

◆ CertificateRequest() [3/5]

CertificateRequest::CertificateRequest ( std::string &  pemEncoded)
throw (EncodeException
)

◆ CertificateRequest() [4/5]

CertificateRequest::CertificateRequest ( ByteArray derEncoded)
throw (EncodeException
)

◆ CertificateRequest() [5/5]

CertificateRequest::CertificateRequest ( const CertificateRequest req)

◆ ~CertificateRequest()

CertificateRequest::~CertificateRequest ( )
virtual

Member Function Documentation

◆ addExtension()

void CertificateRequest::addExtension ( Extension extension)

◆ addExtensions()

void CertificateRequest::addExtensions ( std::vector< Extension *> &  extensions)

◆ getDerEncoded()

ByteArray CertificateRequest::getDerEncoded ( ) const
throw (EncodeException
)

◆ getExtension()

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

◆ getExtensions()

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

◆ getFingerPrint()

ByteArray CertificateRequest::getFingerPrint ( MessageDigest::Algorithm  algorithm) const
throw (CertificationException,
EncodeException,
MessageDigestException
)

◆ getMessageDigestAlgorithm()

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

◆ getPemEncoded()

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

◆ getPublicKey()

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

◆ getPublicKeyInfo()

ByteArray CertificateRequest::getPublicKeyInfo ( )
throw (CertificationException
)

◆ getSubject()

RDNSequence CertificateRequest::getSubject ( )

◆ getUnknownExtensions()

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

◆ getVersion()

long CertificateRequest::getVersion ( )

◆ getX509Req()

X509_REQ * CertificateRequest::getX509Req ( ) const

◆ getXmlEncoded() [1/2]

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

◆ getXmlEncoded() [2/2]

std::string CertificateRequest::getXmlEncoded ( std::string  tab)

◆ isSigned()

bool CertificateRequest::isSigned ( ) const
throw (
)
virtual

Reimplemented in CertificateRequestSPKAC.

◆ operator=()

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

◆ removeExtension() [1/2]

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

◆ removeExtension() [2/2]

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

◆ replaceExtension()

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

◆ setPublicKey()

void CertificateRequest::setPublicKey ( PublicKey publicKey)

◆ setSubject()

void CertificateRequest::setSubject ( RDNSequence name)

◆ setVersion()

void CertificateRequest::setVersion ( long  version)

◆ sign()

void CertificateRequest::sign ( PrivateKey privateKey,
MessageDigest::Algorithm  messageDigestAlgorithm 
)
throw (CertificationException
)

◆ toXml()

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

◆ verify()

bool CertificateRequest::verify ( )
virtual

Reimplemented in CertificateRequestSPKAC.

Member Data Documentation

◆ req

X509_REQ* CertificateRequest::req
protected

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