sgcSign Server

sgcSign motorunu bir REST API'nin, bir Bootstrap web yönetici konsolunun ve hazır CI/CD hatlarının arkasına saran, kendi sunucunuzda barındırılan uzaktan kod imzalama hizmeti.

REST API + Web Yönetici Paneli
7 İmza Biçimi
Çok Kiracılı Projeler
Karma Zincirli Denetim Günlüğü

Neler Elde Edersiniz

Tek bir Windows ana bilgisayarı; derleme aracılarından, geliştiricilerden ve CI hatlarından imzalama isteklerini kabul eder — tam denetim, onaylar ve metrikler yerleşik olarak.

REST API

İmzalama, doğrulama, sağlık, metrikler ve onay iş akışları için TLS korumalı /api/v1 uç noktaları. Derleme aracıları ve SDK'ler için kararlı, makine dostu sözleşme.

Web Yönetici Konsolu

Kullanıcılar, API anahtarları, sağlayıcılar, projeler, denetim, onaylar, webhook'lar ve metrikler için Bootstrap tabanlı /admin kullanıcı arayüzü. Operatörlerin JSON düzenlemesi asla gerekmez.

Windows Hizmeti Yükleyicisi

Inno Setup sihirbazı veya zip bırakma. Hizmet kendisini bir Windows hizmeti olarak kaydeder, TLS'yi kendisi sonlandırır ve sağlamlaştırılmış bir ana bilgisayarda gözetimsiz çalışır.

Çok Kiracılı Projeler

Her proje; sağlayıcıların, API anahtarlarının, denetim görünürlüğünün ve onay kuyruklarının bir alt kümesini yalıtır. Birden fazla ekip, birbirlerinin imzalama materyalini görmeden tek bir sunucuyu paylaşır.

İki Adımlı Onay İş Akışı

Aynı API anahtarı istek yapar, bir yönetici veya proje yöneticisi onaylar veya reddeder ve ancak o zaman baytlar imzalanır. SHA-256 karması ve dosya boyutu isteğe kilitlenir.

SHA-256 Denetim Günlüğü

Her eylem — imzalama, doğrulama, oturum açma, onay, webhook tetikleme — karma zincirli bir denetim günlüğüne eklenir. Kurcalama algılanabilir; SIEM toplama basittir.

Prometheus Metrikleri

İmzalama / doğrulama / onay sayaçları, imzalama gecikme histogramları, sağlayıcı kullanılabilirlik göstergeleri. Yönetilecek ek veritabanı olmadan doğrudan Prometheus 0.0.4 metin sunumu.

HMAC İmzalı Webhook'lar

X-Sgcsign-Signature: sha256=… ile teslim edilen 13 yaşam döngüsü olayı. Üç denemeli yeniden deneme kuyruğu; SIEM, sohbet ve bilet sistemlerini senkronize tutar.

XAdES · PAdES · CAdES

Kitaplıkla gelen aynı motor, REST API aracılığıyla sunulur. Her ülke profili, her imza düzeyi.

XAdES

VeriFactu, FatturaPA, Facturae, KSeF, e-Factura, Peppol, myDATA ve AB iş sözleşmeleri için XML imzaları. POST /api/v1/sign/xades.

PAdES

Orijinal içeriği koruyan artımlı güncellemelerle PAdES-Basic PDF imzaları. Görünür veya görünmez imzalar. POST /api/v1/sign/pades.

CAdES

Rastgele ikili veriler için CMS / PKCS#7 ayrık veya ekli imzalar. Zaman damgası + uzun vadeli doğrulama. POST /api/v1/sign/cades.

Authenticode, ClickOnce, NuGet, VSIX

İmzalama hizmeti, yapılandırdığınız herhangi bir sertifika kaynağıyla konuşur: Windows deposu, PFX, PKCS#11 donanım belirteci, Azure Trusted Signing, AWS KMS, Google KMS.

Authenticode

.exe, .dll, .msi, .cab, .cat, .ocx, .sys imzalayın. Yalnızca karma modu, düşük bant genişlikli çalıştırıcıların birkaç düzine baytı 8 KB'lık bir PKCS#7 blob'uyla değiştirmesine olanak tanır.

ClickOnce

Windows istemcilerinin güven istemleri olmadan yüklemesi için ClickOnce manifestlerini (.application / .manifest) imzalayın. POST /api/v1/sign/clickonce.

NuGet Paketleri

NuGet istemcisinin yayıncı kimliğini doğrulaması için .nupkg paketlerini imzalayın. Yazar ve depo imzaları desteklenir. POST /api/v1/sign/nuget.

VSIX Uzantıları

VS Marketplace'in ve IDE'nin kendisinin güvenilir olarak kabul etmesi için Visual Studio uzantı paketlerini imzalayın. POST /api/v1/sign/vsix.

Her Büyük Hat için Doğrudan Eklenebilir

Derleme aracıları, her çalıştırıcıya imzalama sertifikaları yüklemek yerine kararlı bir REST uç noktasını çağırır.

GitHub Actions

Bileşik eylem, yapıyı sunucunun REST API'sine gönderir. Web yöneticisi tarafından verilen, bir projeyle sınırlandırılmış belirteç, çalıştırıcı gizli dizi deposundan asla çıkmaz.

Azure DevOps

Hat görevi, ikili dosyayı yükleyen, gerekirse onay için yoklama yapan ve imzalı sonucu indiren sgcSign CLI istemcisini çalıştırır — tümü tek bir adımda.

Jenkins

curl veya pakete dahil CLI kullanan bildirimsel hat kod parçası. Hem Linux hem de Windows aracılarıyla çalışır; imza bir derleme yapısı olarak görünür.

Docker

Hizmet ve örnek bir sağlayıcı yapılandırması içeren görüntü. Konteyneri çalıştırın, TLS sertifikanızı + sağlayıcı gizli dizilerinizi bağlayın ve taşınabilir bir imzalama hizmetiniz olsun.

Helm Chart

Tamamen yedekli, ölçeklendirilmiş imzalama için Kubernetes'te dağıtın. Anahtarsız pod'lar için bulut KMS (Azure Trusted Signing, AWS KMS, Google KMS) ile eşleştirin.

Parçalar Nasıl Bir Araya Geliyor

Tek bir Windows hizmeti TLS'yi sonlandırır, /api/v1 + /admin sunar ve her çağrıda yapılandırılan anahtar sağlayıcıya ulaşır. Anahtar materyali veritabanında asla bulunmaz.

Tek ikili dosya, üç arabirim

  • Derleme aracıları, bearer API anahtarıyla HTTPS üzerinden /api/v1'e erişir.
  • Operatörler, herhangi bir tarayıcıda /admin'e giriş yapar. Bootstrap kullanıcı arayüzü, oturum çerezleri, rol tabanlı erişim.
  • Anahtar sağlayıcılar, PFX, Windows deposu, PKCS#11, Azure TS, AWS KMS, GCloud KMS, Vault, Certum, CSC v2'den istek üzerine getirilir.
  • SQLite veritabanı; kullanıcıları, API anahtarlarını, denetim günlüğünü, oturumları, webhook kuyruğunu kalıcı kılar. Anahtar materyalinin kendisini asla.
  • Webhook'lar, denetlenen her olayda SIEM ve sohbet sistemlerine asenkron olarak tetiklenir.
topology.txt
                +----------------------------+
                |   Build agents / CI / CLI  |
                +-------------+--------------+
                              |
                              | HTTPS (TLS 1.2/1.3)
                              v
        +-------------------------------------------+
        |   sgcSignServer.exe   (Windows service)   |
        |   /api/v1/*    (signing, verify, health)  |
        |   /admin/*     (web console, sessions)    |
        +---+-----------------+---------------------+
            |                 |                |
            v                 v                v
     +-------------+   +---------------+   +-----------+
     |  SQLite DB  |   | KeyProviders  |   |  Webhooks |
     | (audit/keys)|   | PFX/HSM/KMS   |   | (outbound)|
     +-------------+   +---------------+   +-----------+

Tek Bir curl Uzakta

Bir bearer API anahtarı, bir karma veya dosya yüklemesi ve imzalı ikili dosya stdout'a geri akar. Authenticode, CAdES, PAdES, XAdES, ClickOnce, NuGet, VSIX aynı yapıyı paylaşır.

Tek bir çağrıda bir .exe imzalayın

  • X-API-Key veya Authorization: Bearer — her iki kimlik doğrulama yöntemi de çalışır.
  • X-Project kiracıyı seçer; anahtarın proje için yetkilendirilmiş olması gerekir.
  • Yanıt, günlük ilişkilendirmesi için X-Sgcsign-Signer-Subject + X-Sgcsign-Duration-Ms taşır.
  • Authenticode için yalnızca karma modu: SHA-256 gönderin, küçük bir PKCS#7 blob'u alın.
sign-binary.sh
# Authenticode-sign MyApp.exe via the REST API
curl -X POST https://sign.example.com/api/v1/sign \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-Project: production" \
  -F "format=authenticode" \
  -F "file=@./MyApp.exe" \
  -o MyApp-signed.exe

# Headers returned by the server
# X-Sgcsign-Signer-Subject: CN=ACME Corp, O=ACME, C=US
# X-Sgcsign-Duration-Ms: 312

İmzalı Bir İkili Dosyaya Üç Adım

Yeni bir Windows ana bilgisayarından beş dakikadan kısa sürede ilk imzalı yapıya.

1

Yükleyin

Pakete dahil Inno Setup sihirbazını çalıştırın veya zip dosyasını bir klasöre bırakın. Hizmet, kendisini sgcSignServer adlı bir Windows hizmeti olarak kaydeder. :8443'e bağlayın ve TLS sertifikanızı yükleyin.

2

Bir Anahtar Sağlayıcı Yapılandırın

sgcSignServer.conf.json'a bir sağlayıcı ekleyin — bir PFX dosyası, Azure Trusted Signing hesabı, AWS KMS anahtarı, Certum SimplySign kullanıcısı veya diğer on anahtar sağlayıcıdan herhangi biri. Hizmet yeniden başlatması gerekmez.

3

Bir Belirteç Verin, API'yi Çağırın

/admin/apikeys'i açın, New API key'e tıklayın, bir projeyle sınırlandırın, belirteci CI çalıştırıcı gizli dizinize kopyalayın. Derleme aracısı POST /api/v1/sign çağırır.

İmzalamayı Derleme Çiftliğiniz Genelinde Merkezileştirin

İmzalama sertifikalarını her derleme aracısına kopyalamayı bırakın. Tek bir sgcSign Server, tek bir REST uç noktası, tam denetim ve onaylar.