Komut satırı (CLI)
QuickSign'ın ilk argümanı bir komutsa web sunucusu açılmaz; komut çalışır ve çıkar. Bu, betiklerden, zamanlanmış görevlerden ve CI hatlarından imza ve zaman damgası almayı kolaylaştırır.
Linux'ta install-cli.sh ile kurduktan sonra komut her dizinden quicksign adıyla çalışır. Windows'ta komut exe'nin kendisidir: .\QuickSign.exe timestamp ...
Komutlar
| Komut | Kısaltma | Açıklama | Token |
|---|---|---|---|
timestamp | ts | RFC 3161 zaman damgası | gerekmez |
sign | — | CMS / PKCS#7 e-imza | gerekir |
help | --help, -h | Yardım metnini gösterir | — |
Ortak seçenekler
| Seçenek | Kısa | Değer | Varsayılan |
|---|---|---|---|
--file | -f | Girdi dosyası | — |
--out | -o | Çıktı yolu | komuta ve biçime göre |
--format | — | Çıktı biçimi | timestamp: tst, sign: cms |
--algorithm | -a | SHA256 | SHA384 | SHA512 | SHA1 | SHA256 |
timestamp
Dosyayı veya hazır bir hash'i zaman damgalar. Token gerekmez; damgayı TSA sunucusu imzalar. Hangi TSA'nın kullanılacağı Zaman damgası kılavuzunda anlatılır.
| Seçenek | Açıklama |
|---|---|
-f, --file <yol> | Damgalanacak dosya |
--hash <hex veya base64> | Dosya yerine hazır hash (dosya okunmaz) |
--format tst | Ham RFC 3161 token'ı (.tst) — varsayılan |
--format json | Token (base64) ve bilgiler; --out yoksa ekrana yazılır |
--format container | Orijinal dosya + token tek .asics paketinde (yalnız --file ile) |
--file ve --hash seçeneklerinden tam olarak biri verilmelidir.
# rapor.pdf.tst üretir
quicksign timestamp -f rapor.pdf
quicksign ts -f rapor.pdf
# çıktı yolunu belirle
quicksign timestamp -f rapor.pdf -o damga.tst
# JSON bilgiler
quicksign timestamp -f rapor.pdf --format json
quicksign timestamp -f rapor.pdf --format json -o rapor.json
# dosya + token tek pakette (rapor.pdf.asics)
quicksign timestamp -f rapor.pdf --format container
# daha güçlü hash
quicksign timestamp -f rapor.pdf -a SHA512Hazır hash ile damgalama
Dosya içeriği hiç okunmadan, önceden hesaplanmış hash damgalanır. Büyük dosyalar veya içeriği paylaşılamayan belgeler için uygundur. Hash uzunluğu algoritmayla eşleşmelidir (SHA256 için 32 bayt).
quicksign timestamp --hash F80B17ED... -a SHA256 # timestamp.tst
quicksign timestamp --hash F80B17ED... -a SHA256 --format jsonsign
Dosyayı takılı token'daki sertifikayla imzalar. İmzaya otomatik olarak zaman damgası eklenir.
| Seçenek | Açıklama |
|---|---|
-f, --file <yol> | İmzalanacak dosya (zorunlu) |
--tckn <tckn> | İmzacının TC kimlik numarası (zorunlu) |
--pin <pin> | Token PIN'i (zorunlu) |
--detached <true|false> | true (varsayılan): içerik imzaya gömülmez, ayrık imza üretilir |
--format cms | DER CMS imza (.p7s) — varsayılan; p7s de yazılabilir |
--format json | İmza (base64) ve imzacı bilgileri |
--format container | Orijinal dosya + imza tek .asics paketinde |
# belge.pdf.p7s (ayrık CMS)
quicksign sign -f belge.pdf --tckn 12345678901 --pin 1234
# içeriği imzaya göm (attached)
quicksign sign -f belge.pdf --tckn 12345678901 --pin 1234 --detached false
# dosya + imza tek pakette
quicksign sign -f belge.pdf --tckn 12345678901 --pin 1234 --format container
# JSON çıktı, SHA512
quicksign sign -f belge.pdf --tckn 12345678901 --pin 1234 --format json -a SHA512Varsayılan çıktı dosyaları
| Komut | Biçim | --out verilmezse |
|---|---|---|
timestamp | tst | <dosya>.tst |
timestamp | container | <dosya>.asics |
timestamp | json | ekrana (stdout) |
timestamp --hash | tst | timestamp.tst |
sign | cms | <dosya>.p7s |
sign | container | <dosya>.asics |
sign | json | ekrana (stdout) |
Çıkış kodları
Betiklerde başarıyı çıkış koduyla kontrol edin:
| Kod | Anlamı |
|---|---|
0 | Başarılı |
1 | Genel hata |
2 | Kullanım hatası (eksik veya geçersiz argüman, dosya bulunamadı) |
4 | Zaman damgası (TSA) hatası |
5 | İmza hatası (token, PIN, sertifika) |
if quicksign timestamp -f app.log; then
echo "damgalandı"
else
echo "hata kodu: $?"
fiÖrnek: günlük log damgalama
Her gece önceki günün log dosyasını damgalayan bir cron görevi:
# /etc/cron.d/log-damga
15 0 * * * root quicksign timestamp -f /var/log/uygulama/$(date -d yesterday +\%F).log --format containerÜretilen .asics paketi log dosyasını ve zaman damgasını birlikte saklar.
Sorunuzun cevabını bulamadınız mı? [email protected]