libcryptosec
NetscapeSPKIBuilder.h
Go to the documentation of this file.
1 #ifndef NETSCAPESPKIBUILDER_H_
2 #define NETSCAPESPKIBUILDER_H_
3 
4 #include <openssl/evp.h>
5 
6 #include "NetscapeSPKI.h"
9 
23 {
24 public:
25 
31 
37  NetscapeSPKIBuilder(std::string netscapeSPKIBase64)
38  throw (EncodeException);
39 
43  virtual ~NetscapeSPKIBuilder();
44 
50  std::string getBase64Encoded() throw (EncodeException);
51 
56  void setPublicKey(PublicKey &publicKey);
57 
58 
67 
72  void setChallenge(std::string challenge);
73 
78  std::string getChallenge();
79 
86  NetscapeSPKI* sign(PrivateKey &privateKey, MessageDigest::Algorithm messageDigest)
87  throw (NetscapeSPKIException);
88 protected:
92  NETSCAPE_SPKI *netscapeSPKI;
93 };
94 
95 #endif /*NETSCAPESPKIBUILDER_H_*/
Definition: PublicKey.h:19
virtual ~NetscapeSPKIBuilder()
Definition: NetscapeSPKIBuilder.cpp:17
NetscapeSPKI * sign(PrivateKey &privateKey, MessageDigest::Algorithm messageDigest)
Definition: NetscapeSPKIBuilder.cpp:91
PublicKey * getPublicKey()
Definition: NetscapeSPKIBuilder.cpp:45
Algorithm
Definition: MessageDigest.h:29
Definition: NetscapeSPKIException.h:6
Implementa o padrão NetscapeSPKI. Este é uma estrutura que contém: estrutura SPKAC (chave pública e d...
Definition: NetscapeSPKI.h:25
Definition: AsymmetricKeyException.h:6
std::string getBase64Encoded()
Definition: NetscapeSPKIBuilder.cpp:26
void setPublicKey(PublicKey &publicKey)
Definition: NetscapeSPKIBuilder.cpp:40
Definition: PrivateKey.h:21
Implementa o padrão builder para a criação de objetos NetscapeSPKI. Estes implementam o padrão de cha...
Definition: NetscapeSPKIBuilder.h:22
Definition: EncodeException.h:8
std::string getChallenge()
Definition: NetscapeSPKIBuilder.cpp:74
NETSCAPE_SPKI * netscapeSPKI
Definition: NetscapeSPKIBuilder.h:92
void setChallenge(std::string challenge)
Definition: NetscapeSPKIBuilder.cpp:67
NetscapeSPKIBuilder()
Definition: NetscapeSPKIBuilder.cpp:3