Kurulum
QuickSign bağımsız (self-contained) tek dosya olarak dağıtılır: .NET veya başka bir çalışma ortamı kurmanız gerekmez. Kurulum; paketi açmak, e-imza sürücüsünü kurmak ve isterseniz uygulamayı servis olarak çalıştırmaktan ibarettir.
Sistem gereksinimleri
| Windows | Linux | |
|---|---|---|
| Mimari | x64, x86 | x64, ARM64 |
| E-imza | Token sürücüsü (PKCS#11 .dll) | Token sürücüsü (PKCS#11 .so) ve pcscd |
| Ağ | Zaman damgası için TSA sunucusuna çıkış | Zaman damgası için TSA sunucusuna çıkış |
E-imza sürücüsü (PKCS#11)
QuickSign token'a PKCS#11 kütüphanesi üzerinden erişir. Kütüphane yolu appsettings.json içindeki Sign:Pkcs11LibraryPath ile verilir; boş bırakılırsa bilinen konumlar taranıp token takılı olan kütüphane otomatik seçilir.
| Ortam | Kurulum | Kütüphane yolu |
|---|---|---|
| Windows + AKiS | TÜBİTAK / Kamu SM AKiS sürücüsü | C:\Windows\System32\akisp11.dll |
| Windows + OpenSC | winget install OpenSC.OpenSC | C:\Program Files\OpenSC Project\OpenSC\pkcs11\opensc-pkcs11.dll |
| Debian / Ubuntu + AKiS | AKiS Linux sürücüsü + pcscd | /usr/lib/libakisp11.so |
| Debian / Ubuntu + OpenSC | apt-get install -y opensc pcscd | /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so |
Windows'ta akıllı kart servisi yerleşiktir. Linux'ta USB okuyucular için pcscd çalışıyor olmalıdır:
sudo apt-get install -y pcscd
sudo systemctl enable --now pcscdKurulumdan sonra GET /api/sign/check ucu veya paketteki scripts/test-sign aracı bulunan kütüphaneleri ve token'ları listeler.
Windows
Paketi açın
Expand-Archive QuickSign-<sürüm>-win-x64.zip -DestinationPath C:\QuickSignUygulamayı denemek için C:\QuickSign\QuickSign.exe dosyasını çalıştırın; API http://localhost:5000 adresinde açılır.
Windows servisi olarak kurun
Yönetici olarak açılmış bir PowerShell penceresinde:
cd C:\QuickSign
powershell -ExecutionPolicy Bypass -File .\scripts\install-service.ps1Betik uygulamayı brand.json'daki adla bir Windows servisi olarak kaydeder. Servis bilgisayar açılınca otomatik başlar; hata verirse veya yanıt vermez hale gelirse Windows tarafından yeniden başlatılır. Uygulamanın içindeki gözetleyici (watchdog) kendi sağlık adresini düzenli yoklar ve yanıt alamazsa süreci sonlandırarak yeniden başlatmayı tetikler.
Servisi kaldırmak için:
powershell -ExecutionPolicy Bypass -File .\scripts\uninstall-service.ps1Linux
Paketi açın
sudo mkdir -p /opt/quicksign
sudo unzip QuickSign-<sürüm>-linux-x64.zip -d /opt/quicksign
sudo chmod +x /opt/quicksign/QuickSign /opt/quicksign/scripts/*Komutu PATH'e ekleyin
quicksign komutunu her dizinden kullanmak için:
sudo bash /opt/quicksign/scripts/install-cli.shBetik /usr/local/bin/quicksign bağlantısını oluşturur. Kopya değil bağlantı kullanıldığı için paket güncellendiğinde komut da güncellenir.
sudo bash scripts/install-cli.sh --name imza # komut adını değiştir
sudo bash scripts/install-cli.sh --prefix /usr/bin # kurulum dizinini değiştir
sudo bash scripts/install-cli.sh --uninstall # kaldırsystemd servisi
REST API'yi sürekli çalıştırmak için /etc/systemd/system/quicksign.service dosyasını oluşturun:
[Unit]
Description=QuickSign e-imza ve zaman damgası servisi
After=network-online.target pcscd.service
Wants=network-online.target
[Service]
WorkingDirectory=/opt/quicksign
ExecStart=/opt/quicksign/QuickSign
Restart=always
RestartSec=5
Environment=Urls=http://127.0.0.1:5000
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now quicksign
sudo systemctl status quicksignKurulumu doğrulama
Paketteki tanılama aracı API'ye bağlanır, kütüphaneleri ve token'ları listeler ve isterseniz deneme imzası atar:
./scripts/test-sign # Linux
.\scripts\test-sign.exe # WindowsKomut satırı tarafını token gerektirmeden doğrulamak için:
bash scripts/test-cli.sh # canlı TSA testleri dahil
bash scripts/test-cli.sh --offline # ağ gerektirmeyen kontrollerGüncelleme
- Servisi durdurun (
Stop-Serviceveyasystemctl stop quicksign). - Yeni paketi aynı klasörün üzerine açın.
appsettings.jsondosyasında değişiklik yaptıysanız önce yedekleyin ve sonra geri koyun. - Servisi başlatın.
quicksign.db (kayıtlı token'lar, şablonlar, iş geçmişi) ve logs/ klasörü pakette bulunmaz; güncellemede korunur.
Sorunuzun cevabını bulamadınız mı? [email protected]