OpenSign是一个开源的电子签章系统,前端采用VUE架构,后端采用Spring Boot框架,开发语言为Java。其前端部分实现了在线签署、手写签名、电子印章生成及拖动位置签署等可视化操作;后端部分实现了数字证书生成、前后端签署位置计算、电子印章生成等关键技术。适用于有技术能力的个人或团队学习、搭建电子签章/电子合同功能,实际使用时需自行购买或替换数字证书。
OpenSign旨在创建一个人人都能信任且免费使用的数字签名工具,其诞生源于为个人、小企业及大企业等各类用户打造透明、安全、可信赖的电子签名生态系统的愿景,致力于让电子签章应用更简单、更普及。
适用于个人或团队学习及自建电子签章系统,且不受商业限制。企业版则是收费版本。
一、技术架构
1.前端:采用Antdesignvue + Vue + vite + ts等技术,能够为用户提供直观、便捷的操作界面。
2.后端:主要基于Springboot、mybatisplus、shiro等技术构建,确保系统的稳定性和性能,为电子签章的各项功能提供有力支持。
3.加密算法与数字签名技术:运用RSA、SHA256等加密算法与数字签名技术,保障电子签章的安全性和法律效力,使得每一个签名都具有可验证性和法律约束力。
二、功能特点
1.电子印章制作:支持系统生成和印模生成两种方式来制作电子印章。系统生成可依据印章的环绕文字和横排文字生成电子印章图片;印模生成则是通过在白纸上加盖印章、扫描上传后自动透明化抠图,生成透明印章。