libcryptosec
Public Member Functions | Protected Attributes | List of all members

Implementa o padrão NetscapeSPKI. Este é uma estrutura que contém: estrutura SPKAC (chave pública e desafio), o algoritmo de assinatura e a assinatura em formato ASN1 String do SPKAC. More...

#include <NetscapeSPKI.h>

Public Member Functions

 NetscapeSPKI (NETSCAPE_SPKI *netscapeSPKI) throw (NetscapeSPKIException)
 
 NetscapeSPKI (std::string netscapeSPKIBase64) throw (EncodeException)
 
virtual ~NetscapeSPKI ()
 
std::string getBase64Encoded () throw (EncodeException)
 
PublicKeygetPublicKey () throw (AsymmetricKeyException, NetscapeSPKIException)
 
std::string getChallenge ()
 
bool verify () throw (AsymmetricKeyException, NetscapeSPKIException)
 
bool verify (PublicKey &publicKey)
 
bool isSigned ()
 

Protected Attributes

NETSCAPE_SPKI * netscapeSPKI
 

Detailed Description

Implementa o padrão NetscapeSPKI. Este é uma estrutura que contém: estrutura SPKAC (chave pública e desafio), o algoritmo de assinatura e a assinatura em formato ASN1 String do SPKAC.

Constructor & Destructor Documentation

◆ NetscapeSPKI() [1/2]

NetscapeSPKI::NetscapeSPKI ( NETSCAPE_SPKI *  netscapeSPKI)
throw (NetscapeSPKIException
)

Construtor. Cria um objeto NetscapeSPKI a partir de uma estrutura NETSCAPE_SPKI do OpenSSL.

Parameters
netscapeSPKIestrutura NETSCAPE_SPKI.

◆ NetscapeSPKI() [2/2]

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

Construtor. Cria um objeto NetscapeSPKI a partir outro do mesmo tipo mas codificado em base64.

Parameters
netscapeSPKIestrutura NETSCAPE_SPKI.

◆ ~NetscapeSPKI()

NetscapeSPKI::~NetscapeSPKI ( )
virtual

Destrutor.

Member Function Documentation

◆ getBase64Encoded()

std::string NetscapeSPKI::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 NetscapeSPKI::getChallenge ( )

Retorna desafio do objeto NetscapeSPKI.

Returns
desafio do objeto NetscapeSPKI.

◆ getPublicKey()

PublicKey * NetscapeSPKI::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.

◆ isSigned()

bool NetscapeSPKI::isSigned ( )

◆ verify() [1/2]

bool NetscapeSPKI::verify ( )
throw (AsymmetricKeyException,
NetscapeSPKIException
)

Verifica a assinatura do NetscapeSPKI.

Returns
true caso a assinatura seja verificada com sucesso, false caso contrário.
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.

◆ verify() [2/2]

bool NetscapeSPKI::verify ( PublicKey publicKey)

Verifica a assinatura do NetscapeSPKI.

Parameters
publicKeychave pública.
Returns
true caso a assinatura seja verificada com sucesso, false caso contrário.
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.

Member Data Documentation

◆ netscapeSPKI

NETSCAPE_SPKI* NetscapeSPKI::netscapeSPKI
protected

Estrutura do OpenSSL para representar um objeto NetscapeSPKI.


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