| | |
| | | #include "base/public-key.h" |
| | | #include <build_properties.h> |
| | | |
| | | #include "os/os.hpp" |
| | | #include "os/os-cpp.h" |
| | | |
| | | namespace license { |
| | | |
| | |
| | | |
| | | EventRegistry FullLicenseInfo::validate(int sw_version) { |
| | | EventRegistry er; |
| | | OsFunctions::initialize(); |
| | | os_initialize(); |
| | | bool sigVerified = OsFunctions::verifySignature(printForSign().c_str(), |
| | | license_signature.c_str()); |
| | | if (sigVerified) { |
| | |
| | | oss << toupper_copy(trim_copy(this->product)); |
| | | oss << SHARED_RANDOM |
| | | ; |
| | | /*if (has_client_sig) { |
| | | oss << trim_copy(this->client_signature); |
| | | } |
| | | if (has_versions) { |
| | | oss << "|" << this->from_sw_version << "-" << this->to_sw_version; |
| | | }*/ |
| | | if (has_client_sig) { |
| | | oss << trim_copy(this->client_signature); |
| | | } |
| | | if (has_versions) { |
| | | oss << "|" << this->from_sw_version << "-" << this->to_sw_version; |
| | | } |
| | | if (has_expiry) { |
| | | oss << "|" << this->from_date << "|" << this->to_date; |
| | | }/* |
| | | if (this->extra_data.length() > 0) { |
| | | oss << "|" << extra_data; |
| | | }*/ |
| | | string result = oss.str(); |
| | | } |
| | | if (this->extra_data.length() > 0) { |
| | | oss << "|" << extra_data; |
| | | } |
| | | #ifdef _DEBUG |
| | | cout << "[" << oss.str() << "]" << endl; |
| | | return result; |
| | | #endif |
| | | return oss.str(); |
| | | |
| | | } |
| | | |