QuickSign

Zaman damgası

Zaman damgası, bir belgenin belirli bir anda var olduğunu ve o andan sonra değişmediğini güvenilir bir üçüncü taraf (TSA — zaman damgası otoritesi) aracılığıyla kanıtlar. QuickSign RFC 3161 standardını kullanır.

QuickSign zaman damgasını iki yerde kullanır:

  • Her e-imzaya otomatik olarak eklenir; imzanın ne zaman atıldığı sonradan kanıtlanabilir.
  • Bağımsız olarak, token gerektirmeden herhangi bir dosya veya hash damgalanabilir (CLI, REST API).

Belgenin kendisi TSA'ya gönderilmez; yalnızca hash'i (özeti) gönderilir.

Sağlayıcılar

ProviderAdres
TurkTrust (varsayılan)http://zd.turktrust.com.tr
KamuSMhttp://zd.kamusm.gov.tr
EGuvenhttps://www.zamandamgasi.com:8007/
ETugrahttp://timestamp.turktrust.com.tr/etugra
CustomCustomUrl alanında verilen adres

Sağlayıcı appsettings.json içindeki Sign:Tsa bölümüyle seçilir. Bu bölüm hiç yoksa paketle gelen varsayılan TurkTrust ayarı kullanılır.

KamuSM (TÜBİTAK)

json
{
  "Sign": {
    "Tsa": {
      "Provider": "KamuSM",
      "Username": "KULLANICI_NUMARASI",
      "Password": "SIFRE"
    }
  }
}

Özel TSA

Listede olmayan RFC 3161 uyumlu herhangi bir sunucu:

json
{
  "Sign": {
    "Tsa": {
      "Provider": "Custom",
      "CustomUrl": "https://tsa.ornek.com/timestamp",
      "Username": "kullanici",
      "Password": "sifre"
    }
  }
}

Hesap bilgilerini dosyaya yazmadan vermek

Şifreyi appsettings.json yerine ortam değişkeniyle verebilirsiniz (iki alt çizgi bölüm ayıracıdır):

bash
export Sign__Tsa__Provider=KamuSM
export Sign__Tsa__Username=KULLANICI_NUMARASI
export Sign__Tsa__Password=SIFRE

systemd'de bunlar Environment= satırlarıyla, Windows servisinde sistem ortam değişkenleriyle verilir.

Çıktı biçimleri

BiçimİçerikKullanım
.tstHam RFC 3161 token (DER)Belgenin yanında saklanır; OpenSSL ile doğrulanır
JSONToken (base64), hash, zaman, seri no, TSA adresiVeritabanında saklamak için
.asicsOrijinal dosya + token tek ZIP paketindeBelge ile kanıtı birlikte arşivlemek için

ASiC-S paketi

container biçimi ETSI ASiC-S yapısında bir ZIP üretir; herhangi bir ZIP aracıyla açılır:

text
mimetype                  application/vnd.etsi.asic-s+zip
<orijinal-dosya>          değişmemiş içerik
META-INF/timestamp.tst    zaman damgası   (veya)
META-INF/signature.p7s    CMS imza

Doğrulama

bash
openssl ts -reply -in rapor.pdf.tst -token_in -text              # içeriği göster
openssl ts -verify -in rapor.pdf.tst -token_in -data rapor.pdf -CAfile tsa-ca.pem

tsa-ca.pem, kullandığınız TSA sağlayıcısının kök ve ara sertifikalarıdır. Ayrıntılar için İmza doğrulama.

Sorunuzun cevabını bulamadınız mı? [email protected]