open-license-manager
2014-09-15 345c7b764f0721e9bbc993a3cd7f803fd42cf943
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/*
 * LicenseSigner.h
 *
 *  Created on: Apr 6, 2014
 *      
 */
 
#ifndef LICENSESIGNER_H_
#define LICENSESIGNER_H_
 
#include "../library/LicenseReader.h"
 
namespace license {
 
class LicenseSigner {
#ifdef __unix__
    const string privateKey;
#else
    HCRYPTPROV hProv;
    HCRYPTKEY hPubKey;
#endif
    string signString(const string& license);
    string Opensslb64Encode(size_t slen, unsigned char* signature);
 
public:
    LicenseSigner();
    LicenseSigner(const string& alternatePrimaryKey);
    void signLicense(FullLicenseInfo& licenseInfo);
    virtual ~LicenseSigner();
};
 
} /* namespace license */
 
#endif /* LICENSESIGNER_H_ */