Air Gapped Licensing
Last updated
Was this helpful?
Was this helpful?
Configuration::setAirGapPublicKey("your_air_gap_public_key");Configuration.AirGapPublicKey = "your_air_gap_public_key";configuration.airgapKey = "your_air_gap_public_key"from licensespring.licensefile.config import Configuration
conf = Configuration(product="your_product_key",api_key="your_api_key",
shared_key="your_shared_key",file_key=key,file_iv=iv,
is_guard_file_enabled=True,
air_gap_public_key="your_air_gap_public_key")LicenseSpringConfiguration config = LicenseSpringConfiguration.builder()
.airGappedPublicKey("<AIR-GAP-PUBLIC-KEY>")
.build();ExtendedOptions::enableGuardFile(true);ExtendedOptions.ProtectOfflineActivation = true;auto activationCode = licenseManager->getAirGapActivationCode(initCode, licenseKey);
auto hardwareId = configuration->getHardwareID();var activationCode = licenseManager.GetAirGapActivationCode( initCode, licenseKey );
var hardwareId = configuration.HardwareID;let activationCode = try manager.generateAirgapActivationCode(
initializationCode: initCode,
licenseKey: licenseKey
)
let hardwareID = configuration.hardwareIDfrom licensespring.hardware import HardwareIdProvider
from licensespring.licensefile.license_manager import LicenseManager
initialization_code = "Q/MWfwp1NWAYARl8Q7KSo5Cg2YKqS2QLlnQ3nEeSBsk="
license_key = "UFF3-E9GA-VUJQ-GMLK"
manager = LicenseManager(conf)
activation_code = manager.get_air_gap_activation_code(initialization_code=initialization_code, license_key=license_key)
print("Activation code:",activation_code)
print("hardware id:",HardwareIdProvider().get_id())// Go SDK v2
activationCode, err := lh.GetAirGapActivationCode(initializationCode, licenseKey)auto license = licenseManager->activateAirGapLicense("confirmation_code", L"policy/file/path", "license_key", policyId);var license = licenseManager.ActivateAirGapLicense( "confirmation_code", "policy/file/path", "license_key", UInt32.Parse( "policy_id" ) );try manager.verifyAirgapConfirmationCode(
confirmationCode: "confirm_code",
licenseKey: licenseKey,
policyID: policyID
)
let license = try manager.activateLicense(
airgapPolicyFile: policyFileLocation,
licenseKey: licenseKey,
policyID: policyID
)confirmation = "ERbQBuE8giIjqMPj972Skipehqn0szQ8TH56INyo3OdtMHO1SuTVsoCOSnJWB6rml98PJ6SjybTPymOVZTG4hQ=="
policy_id = "998"
license_key = "UFF3-E9GA-VUJQ-GMLK"
policy_path = "path_to_air_lic"
manager = LicenseManager(conf)
license = manager.activate_air_gap_license(
confirmation_code=confirmation, policy_path=policy_path, license_key=license_key, policy_id=policy_id
)// Go SDK v2
ld, err = lh.ActivateAirGapLicense(confirmationCode, policyPath, licenseKey, policyId)bool isAirGapped = license->isAirGapped();
std::string policyId = license->policyId();bool isAirGapped = license.IsAirGapped;
string policyId = license.PolicyId;license.isAirGapActivatedprint("is air gapped:",license.is_air_gapped())
print("policy id:",license.policy_id())auto deactivationCode = licenseManager->getAirGapDeactivationCode( initCode, licenseKey );
auto hardwareId = configuration->getHardwareID();var deactivationCode = licenseManager.GetAirGapDeactivationCode( initCode, licenseKey );
var hardwareId = configuration.HardwareID;deactivation_code = license.get_deactivation_code(initialization_code)
print("Deactivation code:",deactivation_code)
print("hardware id:",HardwareIdProvider().get_id())license->deactivateAirGap("confirmation_code");license.DeactivateAirGap( "confirmation_code" );confirmation_code="your_confirmation_code"
license.deactivate_air_gap(confirmation_code)