DEV Community

eimza
eimza

Posted on

GİB e-Fatura UBL-TR XML İmzası Nasıl Hesaplanır? XAdES Mimarisi

GİB e-Fatura UBL-TR XML İmzası Nasıl Hesaplanır? XAdES Mimarisi

Türkiye'de elektronik fatura altyapısı OASIS UBL (Universal Business Language) 2.1 standardı üzerine inşa edilmiş UBL-TR 1.2 kılavuzlarına dayanır.

XML İmzalama Aşamaları

  1. Kanonikleştirme (C14N): XML dosyasındaki boşluklar ve nitelik sıralamaları standartlaştırılır (Canonical XML).
  2. Özetleme (SHA-256): Fatura gövdesinin kriptografik hash değeri hesaplanır.
  3. Mali Mühür İmzası: Bu özet, TÜBİTAK Kamu SM tarafından sağlanan akıllı kart içerisindeki sertifikayla imzalanır.
  4. XAdES Düğümü: İmzalanan özet ve sertifika bilgileri faturanın <ext:UBLExtensions> alanındaki <ds:Signature> bloğuna yerleştirilir.

Resmi Kılavuzlar:

Top comments (0)