| | |
| | | #ifndef CRYPTOHELPERWINDOWS_H_ |
| | | #define CRYPTOHELPERWINDOWS_H_ |
| | | |
| | | #define _WIN32_WINNT 0x0400 |
| | | //#define _WIN32_WINNT 0x0400
|
| | | #include <windows.h> |
| | | #include <wincrypt.h> |
| | | #include <tchar.h> |
| | | #include <string>
|
| | | #include "../CryptoHelper.h" |
| | | |
| | |
|
| | |
|
| | | namespace license { |
| | | using namespace std;
|
| | | |
| | | class CryptoHelperWindows: public CryptoHelper { |
| | | private :
|
| | | void acquireContext();
|
| | | // Handle to the cryptography provider.
|
| | | HCRYPTPROV m_hCryptProv;
|
| | | // Handle to the cryptography key.
|
| | | HCRYPTKEY m_hCryptKey;
|
| | | public: |
| | | CryptoHelperWindows(); |
| | | |
| | |
| | | virtual const string exportPrivateKey() const; |
| | | virtual const string exportPublicKey() const; |
| | | |
| | | virtual string signString(const void* privateKey, size_t pklen, |
| | | virtual const string signString(const void* privateKey, size_t pklen,
|
| | | const string& license) const; |
| | | |
| | | virtual ~CryptoHelperWindows(); |