Yapılandırma
QuickSign ayarlarını uygulama klasöründeki appsettings.json dosyasından okur. Her ayar ortam değişkeniyle de verilebilir: bölümler iki alt çizgiyle ayrılır (Sign:DbPath → Sign__DbPath). Ortam değişkeni dosyadaki değerin önüne geçer.
Varsayılan dosya
{
"Urls": "http://0.0.0.0:5000",
"Logging": {
"LogPath": "",
"LogLevel": { "Default": "Information" },
"RequestLogging": { "Enabled": true, "MaskTckn": true }
},
"Sign": {
"Pkcs11LibraryPath": "",
"HardwareTimeoutSeconds": 120,
"DbPath": "quicksign.db"
},
"Watchdog": {
"Enabled": true,
"IntervalSeconds": 60,
"TimeoutSeconds": 15
}
}Ayarlar
| Anahtar | Açıklama | Varsayılan |
|---|---|---|
Urls | Dinlenecek adres(ler); virgülle birden çok verilebilir | http://0.0.0.0:5000 |
Logging:LogPath | Log klasörü | <uygulama klasörü>/logs |
Logging:LogLevel:Default | Debug, Information, Warning, Error | Information |
Logging:RequestLogging:Enabled | Her HTTP isteğini özetle logla | true |
Logging:RequestLogging:MaskTckn | İmza loglarında TCKN'yi maskele (123*****901) | true |
Sign:Pkcs11LibraryPath | Token sürücüsünün .dll / .so yolu; boşsa otomatik bulunur | boş |
Sign:HardwareTimeoutSeconds | Token bu sürede yanıt vermezse bağlantı sıfırlanır | 120 |
Sign:DbPath | SQLite veritabanı (token kayıtları, şablonlar, iş geçmişi) | quicksign.db |
Sign:PinEncryptionKey | Kayıtlı PIN'leri şifreleyen 32 baytlık anahtar (base64) | paketteki değer |
Sign:Tsa:* | Zaman damgası sağlayıcısı — Zaman damgası | TurkTrust |
Watchdog:Enabled | Uygulama kendi sağlığını yoklar, yanıt yoksa yeniden başlatılmak üzere kapanır | true |
Watchdog:IntervalSeconds | Yoklama aralığı | 60 |
Watchdog:TimeoutSeconds | Yanıt bekleme süresi | 15 |
Göreceli yollar (DbPath, LogPath) her zaman uygulama klasörüne göre çözülür; servis olarak çalışırken de değişmez.
Dinleme adresi
Yalnız aynı makineden erişim için:
{ "Urls": "http://127.0.0.1:5000" }Farklı port:
./QuickSign --Urls=http://127.0.0.1:8080Kayıtlı PIN'lerin şifrelenmesi
Token kaydına PIN eklediğinizde PIN veritabanına Sign:PinEncryptionKey anahtarıyla AES-GCM kullanılarak şifrelenip yazılır; API yanıtlarında hiçbir zaman dönmez. Kendi anahtarınızı üretmek için:
openssl rand -base64 32Anahtar boş bırakılırsa makine adı ve uygulama klasöründen türetilir (tek sunucu için yeterli). Anahtarı değiştirirseniz daha önce kaydedilmiş PIN'ler çözülemez; token'ların PIN'lerini yeniden kaydedin.
Loglar
Loglar günlük dosyalara yazılır (logs/quicksign-YYYYMMDD.log), 50 MB'ı aşan dosya bölünür ve son 30 gün tutulur. İmza loglarında TCKN varsayılan olarak maskelenir (123*****901); PIN ve anahtar materyali loglara yazılmaz.
Marka bilgileri
brand.json, GET /, GET /api/info ve OpenAPI şemasında görünen uygulama adı ile iletişim bilgilerini taşır:
{
"Brand": {
"AppName": "QuickSign",
"CompanyName": "EarthQuick",
"Website": "https://quick-sign.earthquick.dev",
"Email": "",
"Phone": "",
"Address": "",
"LogoUrl": ""
}
}Windows servisi de AppName ile kaydedilir. Kendi markanızla paketlenmiş bir sürüm için bize yazın.
Sorunuzun cevabını bulamadınız mı? [email protected]