Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 GitHub - kaifangqian/kaifangqian-base: 开放签电子签章/电子合同开源工具版前端源代码,主要功能包括:手写面板/手写签名,印章生成,文件签署,根据关键字定位签署位置,拖动签名定位签署位置,您通过源代码基本可以掌握市面上电子签章/电子合同等产品在前端层面的技术,便于您自行构建电子签章/电子合同系统。
Nothing Special   »   [go: up one dir, main page]

Skip to content

开放签电子签章/电子合同开源工具版前端源代码,主要功能包括:手写面板/手写签名,印章生成,文件签署,根据关键字定位签署位置,拖动签名定位签署位置,您通过源代码基本可以掌握市面上电子签章/电子合同等产品在前端层面的技术,便于您自行构建电子签章/电子合同系统。

License

Notifications You must be signed in to change notification settings

kaifangqian/kaifangqian-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

开放签电子签章系统

项目简介

开放签是一个电子签章平台,提供合同创建、签署、管理及验证等完整解决方案。系统支持个人与企业实名认证、电子印章管理、合同模板配置、签署流程控制等功能,适用于各类需要电子签约的业务场景。

产品功能结构

开放签从不同的用户视角将平台拆分为3个用户端和1个api接口套件:

  • 签约业务端:个人和企业用户在业务端进行电子签约业务处理;
  • 企业管理端:企业管理员对企业组织、印章、证书及应用权限进行管理;
  • 平台运营端:平台运营方对平台内账号、证书、实名认证信息、安全配置等进行管理;
  • API接口:供相关业务系统、办公系统等与开放签电子签章系统功能无缝对接集成,确保业务流程的高效协同。

核心功能

  • 文件在线签发:支持 Web、H5、API 多端签署各类文件(如电子合同、标书、货运单、证明、审批文件等),满足多种签署需求。
  • 企业印章管理:支持印章全生命周期管理(新增、编辑、停用、销毁等),支持三权分立机制:管理权、使用权、审计权。
  • 企业组织及权限管理:支持平台多租户、企业组织架构、成员、角色及权限管理。
  • 业务线管理:业务线是一种电子文件签署的业务流程,通过对业务线配置可构建电子合同、电子保单、招投标文件、电子成绩单、电子证明、金融凭证、会计凭证、电子处方等多种电子文件签署场景,具备灵活规范、操作合规、风险可控、效率提升等特点.
  • 自定义签署文档模板:提供在线模板功能,签署过程可使用模板完成多方填写和确认。
  • 安全合规认证:符合电子签名法律法规,结合国密算法加密、签名,确保签署流程可追溯、防篡改。通过公安部门实名认证锁定身份,权威 CA 机构颁发数字证书确保法律效力,全过程操作日志归档保全。

核心特性

  • 多种签署模式:支持单方签署、顺序签署、并行签署、批量签署和自动签署
  • 完整的身份认证:集成个人实名认证、企 8000 业认证和云盾认证
  • 安全的数字签名:基于RSA/SM2算法的数字签名技术,支持PDF数字签名
  • 灵活的文档管理:支持PDF文档处理、控件设置、签名位置计算
  • 多样化存储:支持本地存储、阿里云OSS、MinIO等多种存储方案
  • 租户级隔离:支持多租户架构,提供企业级的数据隔离
  • 完善的权限控制:基于Shiro+JWT的安全框架,支持细粒度权限控制

技术架构

开放签采用现代化前后端分离架构,构建了一个安全、合规、可扩展的电子签平台。整体设计兼顾技术透明性与司法可信度,支持私有化部署、多租户服务和标准化 API 接入,满足企业级应用场景需求。 架构设计遵循模块化、高内聚低耦合原则,便于二次开发、功能扩展及集成对接。

  • 前端框架:Vue 3 + Vite
  • 后端语言:Java(JDK 1.8+)
  • 后端框架:Spring Boot + Spring Security + MyBatis Plus
  • 文件处理:Apache PDFBox 实现 PDF 文档操作
  • 数据库:MySQL / PostgreSQL(支持国产数据库适配)
  • 部署方式:支持 Docker 容器化部署
  • 接口规范:RESTful API
  • 日志系统:Logback + ELK 可视化日志分析
  • 权限控制:RBAC 模型 + JWT 认证机制

系统架构图

输入图片说明

代码结构

kaifangqian-base/
├── kaifangqang-parent/         # 后端项目根目录
│   ├── kaifangqian-core/       # 核心模块
│   ├── kaifangqian-system/     # 系统模块
│   ├── kaifangqian-tools/      # 工具模块
│   └── sql/                    # 数据库脚本
├── kaifangqian-web/            # 前端项目根目录
│   ├── opensign-manage/        # 管理后台
│   ├── opensign-message/       # 消息服务
│   ├── opensign-mobile/        # 移动端应用
│   ├── opensign-tenant/        # 租户管理
│   └── opensign-web/           # 签署主应用
└── README.md                   # 项目说明文档
                   

开发指南请查看wiki

本地运行

功能截图

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

系统部署

环境要求

  • JDK: 1.8+ (小于17)
  • Maven: 3.x
  • MySQL: 8.0.27+
  • Redis: 任意版本
  • IDE: IntelliJ IDEA (必须安装Lombok插件)

推荐linux系统,服务器配置4核八G

部署完成后,如需使用认证的CA数字证书签署,请联系客户获取云盾服务授权码。

相关地址

加入社群

请大家帮忙点击下“star”,我们将全力以赴迭代系统功能。
点击“star”的用户,优先审核加入官方社群。

输入图片说明

许可证

本项目基于 AGPLv3 协议开源。

重要说明: 根据AGPLv3协议,如果您通过网络提供服务(如Web应用),必须公开修改后的完整源代码(包括衍生作品)。

🙏 致谢

感谢以下开源项目为本项目提供支持:

About

开放签电子签章/电子合同开源工具版前端源代码,主要功能包括:手写面板/手写签名,印章生成,文件签署,根据关键字定位签署位置,拖动签名定位签署位置,您通过源代码基本可以掌握市面上电子签章/电子合同等产品在前端层面的技术,便于您自行构建电子签章/电子合同系统。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
4172
0