SDKs
Python — devkanan
pip install devkanan
Activar online
from devkanan import Key, Helpers
result, msg = Key.activate(
token=ACCESS_TOKEN,
rsa_pub_key=RSA_PUBLIC_KEY,
product_id=100000,
key="ABCD-EFGH-IJKL-MNOP",
machine_code=Helpers.GetMachineCode(v=2),
floating_time_interval=300, # opcional lease 5 min
server_url="https://devkanan.dev", # opcional
)
Validar offline (.dat firmado)
from devkanan import LicenseKey, Helpers
with open("license.dat", encoding="utf-8-sig") as f:
lk = LicenseKey.load_from_string(RSA_PUB_KEY, f.read(), max_age_days=1)
if lk and lk.is_on_right_machine(Helpers.GetMachineCode(v=2)) and lk.has_not_expired():
start_app()
Créditos de uso
from devkanan import Credits
ok, balance, msg = Credits.record(
token=ACCESS_TOKEN, product_id=100000, key=LICENSE,
amount=10, feature="export_pdf",
)
.NET — compatible Cryptolens SDK
var result = Key.Activate(
token: ACCESS_TOKEN,
RSAPublicKey: RSA_PUBLIC_KEY,
productId: 100000,
key: "ABCD-EFGH-IJKL-MNOP",
machineCode: Helpers.GetMachineCode(),
serverAddress: "https://devkanan.dev" // ← solo cambia esto
);
Otros lenguajes (REST puro)
curl -X POST https://devkanan.dev/api/key/activate \
-d "token=$ACCESS_TOKEN" \
-d "product_id=100000" \
-d "key=ABCD-EFGH-IJKL-MNOP" \
-d "machine_code=$MACHINE_CODE"
Respuesta JSON con licenseKey (objeto) y signature (firma RSA verificable).