这份文档是吉大正元数字签名服务器(COM 版 VCTK 接口)程序员手册 V2.0.24,是面向 Windows 平台开发者的数字签名 / 加密 COM 组件开发指南,核心用于基于 PKCS7 标准做原文 / 文件的签名、验签、加解密、数字信封等操作。
一、文档核心定位
- 产品:吉大正元数字签名服务器客户端 COM 组件
- 接口类型:VCTK COM 接口
- 开发环境:Windows XP + VC++2005
- 标准:遵循 PKCS7
- 用途:Web / 桌面程序快速集成数字签名、验签、数字信封、Base64、HASH能力
二、核心功能覆盖
- 签名与验签
- 带原文签名 / 验签(Attach)
- 不带原文签名 / 验签(Detach)
- 数字信封
- 制作 / 解密普通数字信封
- 制作 / 解密带签名的数字信封
- 编码与摘要
- Base64 编码 / 解码
- HASH 摘要(默认 SHA1)
- 证书管理
- 设置 / 选择证书
- 获取证书信息(主题、序列号、有效期、颁发者等)
- 获取证书列表
- 错误处理
- 获取错误码与错误描述
三、关键接口一览(最常用)
表格
| 接口 | 作用 |
|---|---|
| SetCert | 设置签名 / 加密 / 验签 / 解密证书 |
| SetAlgorithm | 设置签名 / 加密算法 |
| AttachSign | 带原文签名 |
| DetachSign | 不带原文签名 |
| VerifyAttachedSign | 验证带原文签名 |
| VerifyDetachedSign | 验证不带原文签名 |
| EncryptEnvelop | 制作数字信封 |
| DecryptEnvelop | 解密数字信封 |
| CreateSignedEnvelop | 制作带签名的数字信封 |
| VerifySignedEnvelop | 解密并验证带签名信封 |
| GetCertInfo | 获取证书信息 |
| GetBase64Encode/Decode | Base64 编码 / 解码 |
| GetErrorCode/ErrorMessage | 获取错误信息 |
四、支持的算法
- 签名算法:SHA1RSA(默认)、MD5RSA、MD2RSA
- 加密算法:DES3CBC(默认)、DESCBC
五、证书类型(必须记)
- SC:签名证书
- VS:验签名证书
- EC:加密证书
- DC:解密证书
六、使用流程(极简版)
- 安装 PFX / 根证书
- 页面引入 COM 控件(clsid:707C7D52-85A8-4584-8954-573EFCE77488)
- SetCert → SetAlgorithm(可选)→ 调用签名 / 加密接口 → 处理结果 / 错误
七、文档包含的完整内容
- 引言(概述、平台、名词解释)
- 26 个COM 接口详细说明(原型、参数、返回值、备注)
- 常量定义(证书类型、算法、信息类型)
- 标准使用流程(原文 / 文件 / 编码)
- HTML 调用完整示例(签名、验签、信封、文件、Base64 等)
- 错误码与描述对照表
- 证书安装指南(PFX、加密证书、根证书)
- 测试证书说明与 DN 获取方法
八、适用场景
- Web 系统(IE/ActiveX)电子签章
- 文件 / 表单防篡改
- 敏感数据加密传输
- 合规性签名验签
点点赞赏,手留余香
给TA打赏





评论0