API
Lisanslama API'si — Makine Bağlı Yazılım Lisansları
AES şifreli, makineye bağlanabilen lisans anahtarları üreten ve doğrulayan bir REST API.
- KATEGORİ
- API
- TEKNOLOJİLER
- ASP.NET Core 6
- EF Core
- Quartz.NET
- AES
- Swagger
- SQL Server
- NOTLAR
- AES · makine-bağlı · rate limited
- Masaüstü ürünlisans anahtarı
- Lisanslama API'siASP.NET Core 6 · AES · rate limiting
- Lisans kayıtlarıSQL Server · EF Core
01Problem
Şirketin masaüstü ürünleri lisans korumasız dağıtılıyordu; kopyalamayı engelleyecek ve lisans yaşam döngüsünü (oluştur / doğrula / yenile) yönetecek merkezi bir sistem yoktu.
02Çözüm
ASP.NET Core 6 ile lisans anahtarlarını AES (Rijndael + Rfc2898DeriveBytes) ile şifreleyen, ilk aktivasyonda makineye bağlayan ve uyumsuz makineleri reddeden bir REST API geliştirdim.
03Teknik Detaylar
- MachineBound / KeyOnly lisans tipleri, eşzamanlı aktivasyon tespiti
- Heartbeat'in “son görülme damgası”na indirgenmesi (istemci periyodu 5 dk → 24 saat)
- AspNetCoreRateLimit ile uç nokta koruması
- Quartz.NET ile zamanlanmış bakım işleri, Swagger dokümantasyonu
- Vergi kimlik numarası doğrulama ve denetim loglaması