Java
MIT License
Production Ready

Mersel DSS
Signer

EU DSS (Digital Signature Service) üzerine inşa edilmiş, Türkiye e-Dönüşüm ekosistemi için optimize edilmiş enterprise-grade dijital imza çözümü. e-Fatura, e-Arşiv, PDF imzalama ve zaman damgası desteği.

Hızlı Başlangıç
# Test Sertifikası ile Hızlı Başlangıç
export PFX_PATH=./resources/test-certs/testkurum01@test.com.tr_614573.pfx
export CERTIFICATE_PIN=614573
mvn spring-boot:run
API Endpoints
POST/v1/xadessign
POST/v1/padessign
GET/actuator/health

Özellikler

Türkiye e-Dönüşüm ekosistemi için ihtiyacınız olan tüm imzalama özellikleri

XAdES İmzalama

e-Fatura, e-Arşiv, e-İrsaliye için XML Advanced Electronic Signatures desteği

PAdES İmzalama

PDF Advanced Electronic Signatures ile PDF dijital imzalama

Zaman Damgası

RFC 3161 uyumlu timestamp servisi, TÜBİTAK ESYA desteği

HSM / PKCS#11

Donanım güvenlik modülü entegrasyonu ile enterprise güvenlik

KamuSM Desteği

Online ve Offline mod ile KamuSM root sertifika yükleme

WS-Security

SOAP mesaj imzalama ve güvenlik standartları desteği

Kullanım Örnekleri

Hemen başlayın, birkaç komutla imzalama yapın

Docker ile Başlangıç
# Docker ile Çalıştırma
cd devops/docker
docker-compose up -d

# API: http://localhost:8085
# Docs: http://localhost:8085/ (Scalar UI)
e-Fatura İmzalama
# e-Fatura İmzalama
curl -X POST http://localhost:8085/v1/xadessign \
  -F "document=@efatura.xml" \
  -F "documentType=UblDocument" \
  -o signed-efatura.xml
PDF İmzalama
# PDF İmzalama
curl -X POST http://localhost:8085/v1/padessign \
  -F "document=@document.pdf" \
  -o signed.pdf

Gereksinimler

Java
8+
Maven
3.6+
PFX Sertifikası
veya HSM
Türkiye Uyumlu

KamuSM Root Sertifika Desteği

Sistem üç farklı resolver tipini destekler. Online, Offline ve Certificate Folder modları ile kurumsal gereksinimlere uygun esneklik sağlar.

  • Online Mod: Otomatik sertifika yükleme ve güncelleme
  • Offline Mod: Air-gapped sistemler için yerel dosya desteği
  • Certificate Folder: Özel CA sertifikaları için klasör tarama
# KamuSM Online Mod
TRUSTED_ROOT_RESOLVER_TYPE=kamusm-online
# KamuSM Offline Mod
TRUSTED_ROOT_RESOLVER_TYPE=kamusm-offline
# Certificate Folder
TRUSTED_ROOT_RESOLVER_TYPE=certificate-folder

Hemen Başlayın

5 dakikada test sertifikası ile çalışan bir imza sunucusu kurun. Dokümantasyon için dss.mersel.dev adresini ziyaret edin.