libcryptosec
|
#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) |
PublicKey * | getPublicKey () 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 () |
Certificate * | sign (PrivateKey &privateKey, MessageDigest::Algorithm messageDigestAlgorithm) throw (CertificationException, AsymmetricKeyException) |
X509 * | getX509 () const |
CertificateBuilder & | operator= (const CertificateBuilder &value) |
bool | isIncludeEcdsaParameters () const |
void | setIncludeEcdsaParameters (bool includeEcdsaParameters) |
void | includeEcdsaParameters () |
Protected Attributes | |
X509 * | cert |
bool | includeECDSAParameters |
CertificateBuilder::CertificateBuilder | ( | ) |
CertificateBuilder::CertificateBuilder | ( | std::string | pemEncoded | ) | |
throw | ( | EncodeException | |||
) |
CertificateBuilder::CertificateBuilder | ( | ByteArray & | derEncoded | ) | |
throw | ( | EncodeException | |||
) |
CertificateBuilder::CertificateBuilder | ( | CertificateRequest & | request | ) |
CertificateBuilder::CertificateBuilder | ( | const CertificateBuilder & | cert | ) |
|
virtual |
void CertificateBuilder::addExtension | ( | Extension & | extension | ) | |
throw | ( | CertificationException | |||
) |
void CertificateBuilder::addExtensions | ( | std::vector< Extension *> & | extensions | ) | |
throw | ( | CertificationException | |||
) |
void CertificateBuilder::alterSubject | ( | RDNSequence & | name | ) | |
throw | ( | CertificationException | |||
) |
Altera o campo "subject" a partir de um RDNSequence, respeitando a codificação de string existente.
name | subject |
ByteArray CertificateBuilder::getDerEncoded | ( | ) | ||
throw | ( | EncodeException | ||
) |
std::vector< Extension * > CertificateBuilder::getExtension | ( | Extension::Name | extensionName | ) |
std::vector< Extension * > CertificateBuilder::getExtensions | ( | ) |
RDNSequence CertificateBuilder::getIssuer | ( | ) |
MessageDigest::Algorithm CertificateBuilder::getMessageDigestAlgorithm | ( | ) | ||
throw | ( | MessageDigestException | ||
) |
DateTime CertificateBuilder::getNotAfter | ( | ) |
DateTime CertificateBuilder::getNotBefore | ( | ) |
std::string CertificateBuilder::getPemEncoded | ( | ) | ||
throw | ( | EncodeException | ||
) |
PublicKey * CertificateBuilder::getPublicKey | ( | ) | ||
throw | ( | CertificationException, | ||
AsymmetricKeyException | ||||
) |
ByteArray CertificateBuilder::getPublicKeyInfo | ( | ) | ||
throw | ( | CertificationException | ||
) |
long CertificateBuilder::getSerialNumber | ( | ) | ||
throw | ( | CertificationException | ||
) |
BigInteger CertificateBuilder::getSerialNumberBigInt | ( | ) | ||
throw | ( | CertificationException, | ||
BigIntegerException | ||||
) |
RDNSequence CertificateBuilder::getSubject | ( | ) |
std::vector< Extension * > CertificateBuilder::getUnknownExtensions | ( | ) |
long CertificateBuilder::getVersion | ( | ) | ||
throw | ( | CertificationException | ||
) |
X509 * CertificateBuilder::getX509 | ( | ) | const |
std::string CertificateBuilder::getXmlEncoded | ( | ) |
std::string CertificateBuilder::getXmlEncoded | ( | std::string | tab | ) |
void CertificateBuilder::includeEcdsaParameters | ( | ) |
bool CertificateBuilder::isIncludeEcdsaParameters | ( | ) | const |
CertificateBuilder & CertificateBuilder::operator= | ( | const CertificateBuilder & | value | ) |
std::vector< Extension * > CertificateBuilder::removeExtension | ( | Extension::Name | extensionName | ) | |
throw | ( | CertificationException | |||
) |
std::vector< Extension * > CertificateBuilder::removeExtension | ( | ObjectIdentifier | extOID | ) | |
throw | ( | CertificationException | |||
) |
void CertificateBuilder::replaceExtension | ( | Extension & | extension | ) | |
throw | ( | CertificationException | |||
) |
void CertificateBuilder::setIncludeEcdsaParameters | ( | bool | includeEcdsaParameters | ) |
void CertificateBuilder::setIssuer | ( | RDNSequence & | name | ) |
Define o campo "issuer" a partir de um RDNSequence, utilizando o codificação de string padrão do OpenSSL.
name | issuer |
void CertificateBuilder::setIssuer | ( | X509 * | issuer | ) | |
throw | ( | CertificationException | |||
) |
Define o campo "issuer" a partir de um X509, respeitando o codificação de string existente.
issuer | issuer |
void CertificateBuilder::setNotAfter | ( | DateTime & | dateTime | ) |
void CertificateBuilder::setNotBefore | ( | DateTime & | dateTime | ) |
void CertificateBuilder::setPublicKey | ( | PublicKey & | publicKey | ) |
void CertificateBuilder::setSerialNumber | ( | long | serial | ) |
void CertificateBuilder::setSerialNumber | ( | BigInteger | serial | ) | |
throw | ( | BigIntegerException | |||
) |
Definir serial à partir de BigInteger, para seriais maiores do que um "long".
void CertificateBuilder::setSubject | ( | RDNSequence & | name | ) |
Define o campo "subject" a partir de um RDNSequence, utilizando a codificação de string padrão do OpenSSL.
name | subject |
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.
name | subject |
void CertificateBuilder::setVersion | ( | long | version | ) |
Certificate * CertificateBuilder::sign | ( | PrivateKey & | privateKey, |
MessageDigest::Algorithm | messageDigestAlgorithm | ||
) | |||
throw | ( | CertificationException, | |
AsymmetricKeyException | |||
) |
|
virtual |
|
protected |
|
protected |