sgcSign XAdES / PAdES / CAdES Delphi 数字签名

· 组件
新品发布 隆重推出 sgcSign 面向 Delphi 和 C++Builder 的企业级数字签名——CAdES、PAdES、XAdES 和 XMLDSig 集于一个组件。

数字签名已不再是小众需求。从西班牙的 VeriFactuTicketBAI,到意大利的 FatturaPA、波兰的 KSeF、法国/德国的 Factur-X 以及希腊的 myDATA,欧洲各国政府现在强制要求对电子发票和税务文件进行加密签名。从零开始构建合规签名流程意味着需要处理 XML 规范化、ETSI 标准、时间戳、OCSP、证书链、HSM 集成以及每个国家各自不同的规则。

今天我们发布 sgcSign——eSeGeCe 的全新产品,将所有这些化繁为简为三行 Pascal 代码。sgcSign 是面向 Delphi 7 至 Delphi 13C++Builder 的生产就绪数字签名库,实现了 XAdESPAdESCAdESXMLDSig,并附带 12 个欧洲税务机关的预配置合规模板。

为庆祝发布,发布期间 所有 sgcSign 许可证享受 50% 折扣——请查看下方定价部分,或下载免费试用版立即体验。

什么是 sgcSign?

sgcSign 是一个原生 VCL/FMX 组件库,为任何 Delphi 或 C++Builder 应用程序添加完整的数字签名和验证流水线。统一的 API 让您的代码可以:

签名
生成完全符合 ETSI 标准的合法有效 XAdES、PAdES、CAdES 和 XMLDSig 签名,自动嵌入时间戳、OCSP 响应和签名属性。
验证
端到端验证任何签名文档:摘要检查、RSA/ECDSA 签名、证书链、吊销状态(OCSP/CRL)以及 XAdES/PAdES 属性验证。

在底层,sgcSign 处理所有复杂部分——XML 规范化(C14N 1.0 和独占 C14N)、PDF 增量更新、CMS/PKCS#7 结构、RFC 3161 时间戳以及 ETSI EN 319 132 和 EN 319 142 标准的每个边界情况——让您的代码保持简洁,输出始终有效。

sgcSign 工作原理

签名模型刻意保持简单。您连接一个密钥提供程序(私钥所在位置),选择一个配置文件(适用的标准和国家规则),然后调用 Sign

1. 加载密钥提供程序——选择签名密钥的位置:Windows 证书存储、PFX/PKCS#12、PEM、PKCS#11 硬件令牌、Azure 可信签名、AWS KMS、Google Cloud KMS、HashiCorp Vault、Certum SimplySign 或用于开发的自签名证书。

2. 选择配置文件——选择符合您使用场景的预制配置文件(如 spVeriFactuspFatturaPAspFacturX)。配置文件设置税务机关要求的正确算法、规范化方式、引用变换和签名属性。

3. 签名——调用 SignFileSignXML。sgcSign 规范化数据、计算摘要、构建签名属性块、用您的私钥签名、应用可选的 RFC 3161 时间戳并嵌入结果。输出是可直接提交的 XML、PDF 或 CMS 文件。

4. 验证——对收到的任何文档调用 VerifyFile。sgcSign 遍历签名链、验证摘要、根据颁发者信任锚检查证书、查询 OCSP,并精确报告每个步骤的通过或失败情况。

在 Delphi 中签署 VeriFactu 发票如下所示:

var
  vSign: TsgcSign;
begin
  vSign := TsgcSign.Create(nil);
  vSign.Certificate.LoadFromPFX('cert.pfx', 'password');
  vSign.Profile := spVeriFactu;
  vSign.SignFile('invoice.xml', 'signed.xml');
  // Verify the signed document
  if vSign.VerifyFile('signed.xml') then
    ShowMessage('Signature is valid');
end;

TsgcSign 组件拖放到窗体上,在设计时配置几个属性,您的 VCL 或 FMX 应用程序即可进行签名。

支持的 IDE 和平台

Delphi Delphi 7 至 Delphi 13(Athens)。每个版本均提供运行时和设计时包。
C++Builder C++Builder 2007 至 C++Builder 13。库随附完整的 HPP 头文件。
框架 VCL 和 FireMonkey(FMX)。可将组件拖放到窗体上,或从非可视代码实例化。
平台 Win32、Win64、macOS、Linux64、iOS 和 Android——凡是 Delphi 和 C++Builder 能编译的地方。

主要功能

XAdES 签名
完整的 ETSI EN 319 132-1 支持。包络、分离和封装模式。B-B、B-T、B-LT 和 B-LTA 级别。
PAdES PDF 签名
使用 PAdES-Basic 增量更新签署 PDF。保留原始字节。支持原因、位置和签名者姓名元数据。
CAdES CMS 签名
适用于任何二进制负载的 CMS/PKCS#7。CAdES-BES、CAdES-T(时间戳)和 CAdES-XL(长期)级别。
XMLDSig 核心
适用于非 XAdES 场景的纯 W3C XML 数字签名。包络、分离和封装模式。
规范化
用原生 Pascal 实现的 C14N 1.0 和独占 C14N。在每个目标平台上生成确定性摘要。
RFC 3161 时间戳
附加来自任何 TSA 机构的可信时间戳,自动将签名升级到 B-T / CAdES-T 级别。
OCSP 与链验证
完整验证流水线:摘要、签名、证书有效期、颁发者链以及实时 OCSP 吊销检查。
10 种密钥提供程序
Windows 证书存储、PFX、PEM、PKCS#11、Azure 可信签名、AWS KMS、GCP KMS、HashiCorp Vault、Certum SimplySign、自签名。
12 个国家配置文件
西班牙、意大利、葡萄牙、波兰、法国/德国、罗马尼亚、匈牙利、克罗地亚、比利时和希腊税务机关的预配置合规模板。无需手动调整。

12 个欧洲税务机关的内置合规支持

每个配置文件封装了相应机构定义的确切算法、规范化方式、命名空间和签名属性要求。只需更改一行代码即可切换国家。

国家 系统 格式 级别
西班牙VeriFactuXAdES-EPESB-B
西班牙TicketBAIXAdES-EPESB-B
西班牙Facturae B2BXAdES-EPESB-T
意大利FatturaPAXAdES-BESB-B
葡萄牙SAF-T PTRSA-SHA256B-B
波兰KSeFXAdESB-T
法国/德国Factur-X / ZUGFeRDXAdESB-B
罗马尼亚e-Factura (ANAF)XAdESB-T
匈牙利NAV OnlineXML-DSigB-B
克罗地亚FiskalizacijaXML-DSigB-B
比利时PeppolXAdESB-T
希腊myDATA (AADE)XAdESB-B

为什么选择 sgcSign

快速合规,而非深陷规范——配置文件直接映射到每个税务机关的技术规范。您无需阅读 200 页的 ETSI PDF 就能生成有效的 VeriFactu 或 FatturaPA 发票。

原生 Pascal,无外部二进制文件——所有规范化、签名和验证逻辑均用纯 Object Pascal 编写。核心流水线无 OpenSSL DLL 依赖,无 P/Invoke 意外,部署简洁。

Delphi 7 至 Delphi 13——支持所有版本,从旧版 Delphi 7 代码库到最新的 Athens 发布。C++Builder 从 2007 到 C++Builder 13。升级 IDE 无需重写签名层。

无 HSM 绑定——十种密钥提供程序,涵盖基于文件的密钥、系统存储、硬件令牌和四大云 HSM 服务。更换提供程序只需配置变更,无需重写。

生产级验证——每次签名操作都配有遍历完整链(包括 OCSP)的验证器。在预发布阶段捕获错误签名,而非等到税务机关的拒绝邮件。

免版税分发——无需运行时费用或按签名计费即可分发已编译的应用程序。一个许可证,无限签名。

eSeGeCe 出品——15 年以上生产就绪 Delphi 和 C++Builder 网络库发布经验。直接获得作者的邮件支持,而非工单队列。

发布优惠:所有许可证享 50% 折扣

限时发布促销 所有 sgcSign 许可证享 50% 折扣 在发布期间对所有套餐(单用户、团队和站点)均有效。

为庆祝公开发布,所有 sgcSign 许可证均享有正价 50% 折扣。折扣适用于所有三个层级,包含一年更新和完整源代码。

套餐 开发者数量 原价 Launch (50% off)
sgcSign 单用户版 1 名开发者 €299 €149.50
sgcSign 团队版 2 名开发者 €449 €224.50
sgcSign 站点版 公司全体开发者 €749 €374.50

每个套餐均包含 XAdES、PAdES 和 CAdES 签名签名验证完整源代码一年更新。无按签名计费,无运行时版税。

Order online at esegece.com/products/sgcsign/sgcsign-order.

立即体验

下载免费试用版,运行您所在国家的内置演示(VeriFactu、TicketBAI、Facturae、FatturaPA、KSeF、Factur-X、e-Factura、NAV Online、Fiskalizacija、myDATA、Peppol、SAF-T PT),不到五分钟即可从您的 Delphi 或 C++Builder IDE 生成完全有效的签名文档。

Questions, quotes or custom-profile requests? Write to our contact form and you will get a reply from the people who wrote the code.

准备好签名了吗? 下载免费试用版 立即以 50% 折扣订购 试用下载:esegece.com/products/sgcsign/sgcsign-download