Skip to content
/ CA Public

数字证书服务,基于Java语言开发,支持国密和非国密(RSA、ECDSA、SM2)签名算法

Notifications You must be signed in to change notification settings

FantZero/CA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

项目介绍

  1. 支持RSA、ECDSA、SM2签名算法的证书生成及签发
  2. 本项目基于SpringBoot开发,使用Maven和MySQL
  3. 支持注册到 SpringCloud Nacos
  4. 将私钥、证书、申请等相关操作封装成API接口。
  5. 增加 swagger ui

源码参考:https://governance-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-Governance-Cert/index.html

数据库

cert_info

pk_id
cert_content        #证书内容
is_ca_cert			#证书是否可往下签发
issuer_cn			#同一个体系内的根证书的 cert_info.issuer_cn
issuer_key_id		#同一个体系内的根证书的 cert_keys_info.pk_id
issuer_org			#同一个体系内的根证书的 cert_info.issuer_org
parent_cert_id		#上级证书的 pk_id
serial_number		#自动生成
subject_cn			#commonName
subject_key_id		#私钥id,对应私钥的 cert_keys_info.pk_id
subject_org			#organizationName
subject_pub_key		#公钥
user_id				#

cert_keys_info

pk_id
key_alg     #密钥算法
key_pem     #私钥 pem 格式字符串
user_id		#

cert_request_info

pk_id
cert_request_content
issue				#默认 false,签发完变 true
parent_cert_id		#上级证书的 pk_id
parent_cert_user_id	#上级证书的 user_id
subject_cn          #子证书的 commonName
subject_key_id		#子证书的 cert_keys_info.pk_id
subject_org         #子证书的 organizationName
user_id				#子证书的 user_id

SpringBoot 方式启动

  1. 修改 application.yml:spring.datasource.url

SpringCloud 方式启动

  1. 删除 pom.xml,更名:pom-springcloud.xml -> pom.xml
  2. 修改 application.yml:spring.datasource.url
  3. 修改 bootstrap.yml: spring.cloud.nacos

Swagger访问

http://127.0.0.1:8081/swagger-ui/index.html

About

数字证书服务,基于Java语言开发,支持国密和非国密(RSA、ECDSA、SM2)签名算法

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages