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

Implementa o padrão builder para a criação de objetos NetscapeSPKI. Estes implementam o padrão de chave pública SPKI da Netscape. More...

#include <NetscapeSPKIBuilder.h>

Public Member Functions

 NetscapeSPKIBuilder ()
 
 NetscapeSPKIBuilder (std::string netscapeSPKIBase64) throw (EncodeException)
 
virtual ~NetscapeSPKIBuilder ()
 
std::string getBase64Encoded () throw (EncodeException)
 
void setPublicKey (PublicKey &publicKey)
 
PublicKeygetPublicKey () throw (AsymmetricKeyException, NetscapeSPKIException)
 
void setChallenge (std::string challenge)
 
std::string getChallenge ()
 
NetscapeSPKIsign (PrivateKey &privateKey, MessageDigest::Algorithm messageDigest) throw (NetscapeSPKIException)
 

Protected Attributes

NETSCAPE_SPKI * netscapeSPKI
 

Detailed Description

Implementa o padrão builder para a criação de objetos NetscapeSPKI. Estes implementam o padrão de chave pública SPKI da Netscape.

See also
NetscapeSPKI.

Constructor & Destructor Documentation

◆ NetscapeSPKIBuilder() [1/2]

NetscapeSPKIBuilder::NetscapeSPKIBuilder ( )

Construtor padrão. Constroi um objeto NetscapeSPKIBuilder.

◆ NetscapeSPKIBuilder() [2/2]

NetscapeSPKIBuilder::NetscapeSPKIBuilder ( std::string  netscapeSPKIBase64)
throw (EncodeException
)

Construtor. Constroi um objeto NetscapeSPKIBuilder a partir de um objeto NetscapeSPKI.

Parameters
NetscapeSPKIBuilderobjeto NetscapeSPKI em formato base64.

◆ ~NetscapeSPKIBuilder()

NetscapeSPKIBuilder::~NetscapeSPKIBuilder ( )
virtual

Destrutor.

Member Function Documentation

◆ getBase64Encoded()

std::string NetscapeSPKIBuilder::getBase64Encoded ( )
throw (EncodeException
)

Obtem objeto NetscapeSPKI em formato base64.

Returns
objeto NetscapeSPKI em formato base64.
Exceptions
EncodeExceptioncaso ocorra algum erro interno durante a codificação do objeto em base64.

◆ getChallenge()

std::string NetscapeSPKIBuilder::getChallenge ( )

Retorna desafio do objeto NetscapeSPKI.

Returns
desafio do objeto NetscapeSPKI.

◆ getPublicKey()

PublicKey * NetscapeSPKIBuilder::getPublicKey ( )
throw (AsymmetricKeyException,
NetscapeSPKIException
)

Retorna a chave pública do objeto NetscapeSPKI.

Returns
Retorna a chave pública do objeto NetscapeSPKI.
Exceptions
NetscapeSPKIExceptioncaso a chave pública não esteja disponível no objeto NetscapeSPKI.
AsymmetricKeyExceptioncaso não seja possível instanciar um objeto PublicKey a partir da chave pública obtida de NetscapeSPKI.

◆ setChallenge()

void NetscapeSPKIBuilder::setChallenge ( std::string  challenge)

Define o desafio do objeto NetscapeSPKI

Parameters
challengedesafio.

◆ setPublicKey()

void NetscapeSPKIBuilder::setPublicKey ( PublicKey publicKey)

Define chave pública para o objeto NetscapeSPKI.

Parameters
publicKeyobjeto que representa uma chave pública.

◆ sign()

NetscapeSPKI * NetscapeSPKIBuilder::sign ( PrivateKey privateKey,
MessageDigest::Algorithm  messageDigest 
)
throw (NetscapeSPKIException
)

Cria um objeto NetscapeSPKI

Parameters
privateKeychave privada.
messageDigestalgoritmo de resumo.
Exceptions
NetscapeSPKIExceptioncaso ocorra erro interno do OpenSSL ao assinar o objeto NetscapePKI

Member Data Documentation

◆ netscapeSPKI

NETSCAPE_SPKI* NetscapeSPKIBuilder::netscapeSPKI
protected

Estrutura do OpenSSL para representar um objeto NetscapeSPKI.


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