龙威电子证书管理系统(LWEMS) V3.0

在线电子化证书解决方案

龙威电子证书管理系统是定位于企业级的专业证书制作颁发管理平台,系统支持证书数据批量导入生成证书图片,可视证书模板化编辑,在线颂发,防伪查询,数据统计,权限管理, CA签名加密防篡改支持, 查询下载, 打印, 可迅速帮助单位提升证书颁发管理效率,快速实现证书无纸化。

使用模板发证演示视频:
https://www.ixigua.com/7347612206168539685
自定义模板发证演示视频:
https://www.ixigua.com/7151564332487148068
前端设置演示视频:
https://www.ixigua.com/7151987996937028110

系统安装

服务器推荐环境配置:

服务器系统:Linux系列 或 windows 2012 以上,
数据库服务:MYSQL 5.6 以上 或 SQLServe 2008以上,

微服务部署:支持docker微服务部署
先在服务器上安装好.NET CORE6运行环境,上传文件至服务器站点目录,创建好站点, 通过域名或IP初次访问将出现
系统安装向导界面,按要求填入相关系统信息安装即可,系统安装成功后,系统将自动转向管理员登录界面。

证书类别管理

证书分类管理,对各种证书模板进行管理,设置背景,模板大小,模板数据中的变量,生成xls数据模板,发证时间 点击"证书分类"进入管理页面,如下图所示

进入管理界面,可以对证书分类模板进行新建,修改,删除,复制模板设置,清空分类下所有证书数据,数据归档,变量管理等操作 点击图片中的" 添加类别 "按钮进入新增模板页面,如下图

Thumb

1. 共享部门 – 证书数据指定部门管理员可见可操作,可多选。
2. 编号规则可根据需要设置,如果满不了个性编号需求,这里默认随机就行了,
到时在模板里自建“编号”变  量手动从EXCLE表格中导入编号数据就行。
3,附加信息,可填写官方的一些证书颁发的政策链接,
4,显示标题,默认可不用填写,如有填写前端证书查询后分类名将显示此标题内容

证书模板编辑

模板编辑器管理是模板管理重要的功能。进入管理列表中,点击"设置模板"如下图所示。
Thumb
进入模板编辑器,可对证书格式排版,动态变量管理,二维码,印章添加,可使用系统自带证书背景模板,也可以自定义上传证书背景图片。
Thumb

点击进入"新建文本项" 窗口,进行添加证书内容

Thumb

右击模板编辑中的文本修改,也进行文本属性样式修改,右击选中变量格式设置,即可以单独设置变量样式

Thumb

点击"添加印章" 窗口,可进行电子印章选择添加

Thumb

如果需要二维码,点击 "添加二维码" ,把二维码拖放到相应位置,便可以生成二维码到证书上.

Thumb

变量管理

Thumb

通过证书类别 变量管理可以为证书模板添加相关变量,创建变量完成后,可以通过{$变量名$}在证书模板编辑器中引用, 导入数据的EXCLE模板将根据变量自动生动。 也可以控制变量当做前端公共查询条件,也可以隐藏变量,前端查询结果页将不会显示隐藏变量数据内容。

证书类别归档

    • 已经颁发的证书可以进行归档操作,证书类别归档管理可以查看已经归档的证书类别,可以时进行激活操作。
Thumb

证书管理

    • 证书管理可以对导入或者添加的证书数据进行,修改,删除,撤销,证书数据导入,证书数据按条件导出 ,证书预览,证书数据归档等操作,如果有配置审批流程,也可进行数据审批操作。
Thumb

证书导入

证书数据导入可通过下载数据模板,把证书数据填入EXCEL模板后,批量上传导入进系统

Thumb
字段根据模板变量自动生成,填充对应的数据后便可上传导入证书数据,不可以自行删除或添加数据列。
注意: 如果导入的数据列是日期形式的,我们需要转换成文本格式内容后,在导入进系统,否则可能无法认别。
Thumb

证书颁发

证书颁发是对导入或添加的证书数据进行颁发,只有"已颁发"的数据,才能被用户前台查询。 可以管理证书颁发批次,批量删除,撤销,追加数据等操作。

Thumb

证书归档

可管理查看已归档的证书数据

Thumb

证书打包管理

    • 查看已打包的文件列表,可进行下载,删除操作.
Thumb

证书批量打包

    • 可根据证书类别,证书批次,关键词查询,证书数据导入时间,进行过滤证书打包,可自定义证书件命名,打包数量,证书格式。
Thumb

证书查询记录

可查看前端证书查询历史记录,查询的证书及用户地区,IP,设备。

Thumb

查询字段设置

    • 可设置公共查询条件,可以根据需求在添加系统内已有变量加入查询,可设置查询选项卡 。
前端查询设置视频演示:
https://www.ixigua.com/7151987996937028110
Thumb

相片管理

批量相片管理,导入相片到相应的证书分类,动态生成至证书, 需要先设置关联字段,以关联的字段给图片命名打包成.ZIP的压缩格式包,压缩包内不能含有目录。

相片设置视频演示:
https://www.ixigua.com/7151581394882265608
Thumb

批量修改证书数据

用于旧数据,批量更新,先需要在"证书管理"界面批量导出数据表格,以系统"证书编号"为依据进行批量导入数据修改,请谨慎操作。
Thumb

电子签章管理

可以对印章添加,修改,删除等操.
注意:为了达到好的效果,请上传PNG背景透明的印章图片,系统对上传的印章图片都有加密防复制下载处理。
Thumb

公告管理

公告发布管理,如前端不需要公告模块显示,可到系统设置-> 开关设置 关闭公告模块.
Thumb

反馈管理

用户反馈数据收集管理.

Thumb

单位部门管理

  • 单位部门数据,添加,修改,删除管理

Thumb

用户管理

用户管理可对系统管理员用户进行添加,删除,编辑,角色设置,所属机构部门设置等管理操作

Thumb

权限管理

可以管理添加用户色,并设置角色以相关权限

Thumb

设置角色权限

Thumb

流程管理

流程管理可配置证书数据审批流量,可添加对应的审批管理员角色

Thumb

插件管理

我们为有特别需求的用户提供系统扩展,可开启付费证书, 过期证书, 万能表单, 多页证书支持, 企业微信对接,手机短信验证查询,纸质证书付费申请等扩展功能,详细请咨询我们相关客服。

Thumb

统计分析

系统提供图文数据统计分析

Thumb

文字统计数据

文字统计数据汇总查看

Thumb

系统设置

系统基本信息管理,可设置系统前端页面相关文本信息

Thumb

系统开关设置,系统相关功能模板开关设置

Thumb

页面设置,前端页面样式皮肤,LOGO标起,公众号二维码上传设置

Thumb

支付/短信接口设置,微信支付接口及阿里云短信接口设置

Thumb

CA签名设置,如果单位有CA证书可在此上传CA加密证书,可信时间戳服务器URL也可设置,

CA签名设置视频演示
https://www.ixigua.com/7152124714633626119
Thumb

API接口信息,用于其它平台数据对接,开发人员可查看具体API使用内容

Thumb

安全IP白名单设置,

Thumb

在线升级

系统提供在线升级服务,为防止意外情况发生,升级前请做好相关数据文件备份。
Thumb

API签名配置信息

把请求的参数以form表单形式拼接起来,按参数的字母倒序排序,使用国密SM2非对称签名方式,使用私钥(【系统管理】-【API设置】-【SM2 User Private key】)进行签署,返回 byte[]数据,最后转成16进制(注意不是base64,是16进制字符串)
加密方法:非对称SM2/Hash(MD5,SM3)
加密模式:C1C2C3
GMName:SM2
例如:获取证书分类列表签名内容
timeStamp=1730886256&signType=SM2&sign=签名串&filingStatus=2&appKey=95394103fdce4924a1d5b4b19dcb56de&appId=2278
Thumb

获取证书分类列表

接口说明
获取系统所有的证书模板分类,包括归档与激活状态

接口请求
请求网址: {系统Url}/v1/api/getcerttemplates
请求方法: POST
请求头: Content-Type : application/x-www-form-urlencoded


请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

filingStatus

Int

归档状态,0激活1已归档 2 全部

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是数组

templateId

int

分类模板id

templateName

string

分类模板名字


例:
{"status":1,"data":[{"templateId":19,"templateName":"测试学时证明证书"},{"templateId":20,"templateName":"测试职业等级证 书"},{"templateId":15,"templateName":"测试-作文大赛证书"},{"templateId":16,"templateName":"测试获奖证书"},{"templateId":17,"templateName":"测试培训证书"},{"templateId":18,"templateName":"测试聘书"},{"templateId":13,"templateName":"结业证书 演示"},{"templateId":11,"templateName":"荣誉证书测试"},{"templateId":6,"templateName":"测试毕业证书"},{"templateId":8,"templateName":"测试会员证"},{"templateId":5,"templateName":"宏图建设有限公司"},{"templateId":1,"templateName":"测试项目证书"}],"message":"成功"}

获取证书变量字段

接口说明
获取系统单个证书模板的变量字段,导入证书数据的时候需要使用。此功能对应系统中的导入xls的模板

接口请求
请求网址: {系统Url}/v1/api/getcertdatacolumn
请求方法: POST
请求头: Content-Type : application/x-www-form-urlencoded


请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

templateId

Int

模板分类id,请使用【接口1】获取

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组

字段名字

string

变量字段名字


例:
{"status":1,"data":["姓名","证件类型","证件号码","职业名称","工种","职业技能等级","公司名称","公司名称英文"],"message":"成功"}

批量导入证书数据

接口说明
批量导入证书数据,此功能等同导入xls证书数据

接口请求
请求网址:{系统Url}/v1/api/pushcertdata
请求方法: POST
请求头: Content-Type: application/x-www-form-urlencoded

请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

templateId

Int

模板分类id,请使用【接口1】获取

data

string

证书数据,这里需要拼一个json串。
1.格式为【接口2】中获取的变量拼凑的json。
2.需要对该值进行UrlEncode
3.此字段不参与签名

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏


 data例子:
[{\"姓名\":\"张api\",\"证件类型\":\"身份证\",\"证件号码\":\"430225199403290000\",\"职业名称\":\"测试职业\",\"工种\":\"测试工种\",\"职业技能等级\":\"测试技能等级\",\"公司名称\":\"测试公司名称\",\"公司名称英文\":\"测试公司名称英文\"}]

 

返回json格式数据,以下是具体参数

 

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组

applyId

int

导入批次id,这个ID在下面的颁发接口需要使用

颁发已导入的证书数据

接口说明
批量导入证书数据在系统中是未颁发状态,在前台还无法查询。需要进行颁发操作才可以,注意:假如系统设置了颁发审核流程,此接口会跳过审核直接进行证书颁发

接口请求
请求网址: {系统Url}/v1/api/certissue
请求方法: POST
请求头: Content-Type : application/x-www-form-urlencoded


请求参数:

参数

必填

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

templateId

Int

模板分类id,请使用【接口1】获取

applyId

Int

批次id。【接口2】获取

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

 

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

获取全量证书数据

接口说明
获取全量的证书数据,包括所有的状态

接口请求
请求网址:{系统Url}/v1/api/getcertdatas
请求方法: POST
请求头: Content-Type: application/x-www-form-urlencoded


请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

templateId

Int

模板分类id,请使用【接口1】获取

pageIndex

Int

页码

pageSize

Int

页数

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

 

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组

变量名1

string

变量1

……

string

变量N

证书编号

string

 

string

在系统管理中打开区域功能,才会返回

string

在系统管理中打开区域功能,才会返回

string

在系统管理中打开区域功能,才会返回

到期时间

string

开通了证书过期功能,才会返回

状态

Int

 1 已颁发  2 未颁发  3 已撤销 4 待审批 5 审批拒绝

二维码地址

string

扫描二维码跳转的地址

pdf地址

string

pdf下载的地址

图片地址

string

图片地址,假如在模板中配置了分页为1,才会返回

图片地址1

string

图片地址第一张,假如在模板中配置了分页大于1,才会返回

图片地址N

string

图片地址第N张,假如在模板中配置了分页大于1,才会返回

获取单个全量证书数据

接口说明
获取全量的证书数据,包括所有的状态

接口请求
请求网址: {系统Url}/v1/api/getonecertdata
请求方法: POST


请求头: Content-Type: application/x-www-form-urlencoded

请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

templateId

Int

模板分类id,请使用【接口1】获取

certificatesId

string

证书编号

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

 

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组,但是这个数组中只会有一条数据

变量名1

string

变量1

……

string

变量N

证书编号

string

 

string

在系统管理中打开区域功能,才会返回

string

在系统管理中打开区域功能,才会返回

string

在系统管理中打开区域功能,才会返回

到期时间

string

开通了证书过期功能,才会返回

状态

Int

 1 已颁发  2 未颁发  3 已撤销 4 待审批 5 审批拒绝

二维码地址

string

扫描二维码跳转的地址

pdf地址

string

pdf下载的地址

图片地址

string

图片地址,假如在模板中配置了分页为1,才会返回

图片地址1

string

图片地址第一张,假如在模板中配置了分页大于1,才会返回

图片地址N

string

图片地址第N张,假如在模板中配置了分页大于1,才会返回

获取前台查询条件

接口说明
获取前端查询条件

接口请求
请求网址: {系统Url}/v1/api/getsearchcolumn
请求方法: POST
请求头: Content-Type : application/x-www-form-urlencoded


请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

返回json格式数据,以下是具体参数

 

参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组

tabId

string

标签id,分组id的意思

tabName

string

标签名字,分组名字的意思

searchColumns

object

查询字段,里面是字符串数组

 columnSearchName

string

字段名字

  dataType

int

类型,1文本框 2下拉列表

  selectOptions

String[]

当类型为下拉列表的时候,这里才有值返回

前台证书查询

接口说明
此接口可用于公共证书查询对接

接口请求
请求网址: {系统Url}/v1/api/searchcertdata
请求方法: POST
请求头: Content-Type : application/x-www-form-urlencoded


请求参数:

参数

必填?

类型

说明

appId

string

应用id【系统管理】-【API管理】 中获取

appKey

string

应用key【系统管理】-【API管理】 中获取

tabId

Int

标签分组id,请使用【接口7】获取

data

string

证书数据,这里需要拼一个json串。
1.格式为【接口7】中获取的变量拼凑的json。
2.需要对该值进行UrlEncode
3.此字段不参与签名

timeStamp

int

时间戳,精确到秒,有10分钟超时时间

sign

string

签名,详见【如何签名】 一栏

 

data例子:
{\"手机号\":\"1300000000\"}

返回json格式数据,以下是具体参数


参数

类型

说明

status

string

请求状态  1成功 非1 失败

message

string

返回说明

data

object

Data里面是字符串数组

searchStatus

string

3未支付,2已过期,1正常

certificateId

string

证书编号

templateName

string

分类名字

issueTime

string

颁发时间

payCycle

string

支付周期 1按年 2永久 , 只有状态未支付状态下返回

paymentPrice

string

支付金额 , 只有状态未支付状态下返回

payUrlQrcode

string

支付二维码url, 只有状态未支付状态下返回

exptime

string

过期时间, 只有状态已过期状态下返回

qrCodeUrl

string

二维码的url, 只有状态正常状态下返回

pdfUrl

string

PDF的url, 只有状态正常状态下返回

imgUrl1

string

图片1url, 只有状态正常状态下,有多页下返回

imgUrlN

string

图片url, 只有状态正常状态下,有多页下返回

imgUrl

string

图片url, 只有状态正常状态下,单页返回

DEMO代码下载

API DEMO代码为C#版本可下载参考, 点击下载