İçeriğe atla
Yavuz Çelik
  • Hakkımda
  • Yetenekler
  • Projeler
  • Deneyim
  • İletişim
TR/EN

© 2026 Yavuz Çelik. Tüm hakları saklıdır.

←Projeler

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
  1. Masaüstü ürünlisans anahtarı
  2. aktivasyon · doğrulama
  3. Lisanslama API'siASP.NET Core 6 · AES · rate limiting
  4. Lisans kayıtlarıSQL Server · EF Core
ŞEKİL 1Anahtar ilk aktivasyonda makineye bağlanır; uyuşmayan makineler reddedilir.

BU SAYFADA

  1. 01Problem
  2. 02Çözüm
  3. 03Teknik Detaylar

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ı

←Önceki proje

PASSMAIL — ERP Belge E-Posta Otomasyonu

Sonraki proje→

ESBİ-Müstahsil — Excel → LOGO Makbuz Portalı