系统架构设计
2021-07-22 16:11:30 0 举报
系统架构图
作者其他创作
大纲/内容
信手书服务交互数据包加密
数据传输加密
采用数字信封加解密保护数据包国产算法有xtx组件提供rsa和des算法调用openssl实现
日志模块
捷宇智能终端设备库
XTX
审计日志
管理子系统
JCE组件
密码运算模块
js接口调用
PublicSignEngine(基类)
SetBasicDataSetSignerInfoSetEvidenceDataSerialize(虚函数)GetEncPkgGetSignPkg
通信模块
浏览器
渔翁密码卡
WEB应用
js接口
热备负载
密钥管理
业务服务层
BDB
C接口
服务器密码机
接口层逻辑层
局域网
libajax_echo.so
ajax服务插件
ASInterface.h
将控件所有接口封装成c接口供插件libajax_echo.so加载
Go语言Restful服务(Gin-Gonic)
服务器硬件平台3.1.1
Crypto类
加密类
数据包加密
中间件
系统设置
逻辑处理模块
核心层
用户管理
CDeviceCtrl类
设备类
支持不同厂家设备库支持手写、二代证、指纹
信手书签名
客户端
密码子系统
手写、指纹、二代证
Go语言版本TCP协议接口
anysign组件逻辑处理
操作系统平台
ajax服务
为js接口提供后端ajax服务
基于apache模块开发,插件加载等技术,采用证书助手certaide源码框架进行实现,具体架构逻辑参见certaide
硬件平台
基础设施
CAnySignCtrl类
上层封装的对外接口类
接口层
DeviceCtrl
设备调用和交互功能加载设备库(目前支持加载捷宇)connectServdisConnectServ第三方接口封装
设备库
静态页面(layui)
通信模块信手书pdf、ofd签名
xtxSab.js
c++接口调用
管理员
系统日志
业务服务通信(Grizzly)
数据加密算法模块
数据处理
json数据包组装和解析
集成第三方jsoncpp开源代码实现
信手书服务器
业务系统
CAnySignCtrl类:AS_InitSignAS_SetBusinessParamAS_SetSignerInfoAS_AddSignEvidenceDataAS_GetBusinessStringAS_SetPdfGenerateDataAS_SetPosKWAS_SetPosXY
XSSAxhostSvr服务
加载libajax_echo.so插件
C组件
数据包处理
libanysign.so
数据库
设备库(手写、指纹、二代证)
用户
ASClient类
数据传输组件
向服务端发送加密包、并接收服务端返回的签名包
Crypto
调用xtx组件,封装数据加密接口GenRandomSymEncryptDataPubKeyEncryptGetCertInfo
核心业务
业务端
ASConfig
用于解析配置文件ASConfig.conf
restful接口服务(Gin-gonic)
API组件(jce、0018 c接口)
数据库操作
捷宇提供设备库供上层调用
动态调用方式
信手书服务通信
与信手书服务器进行pdf、ofd签名
通信组件使用scpb组件
anysign组件
提供C++接口
提供业务逻辑处理、设备库加载、数据包组装、数据包数字信封加解密、信手书服务交互
c++接口
用于com界面的调用,包含了classId等信息。对签名数据的维护
为anysign提供日志记录
集成第三方easylogging++
Go语言版本PKI组件
SVSServer
ASClientImpl
与信手书服务器交互,依赖scpb组件pdf_sign_v2xss2_request(处理通信数据发送接收)
密码服务子系统
底层硬件
密码运算服务(jni调用openssl)
proxy转发请求代理
密码机服务器
终端设备
ajax服务(XSSAxhostSvr)
0 条评论
下一页