# CA
**Repository Path**: coderEasy/CA
## Basic Information
- **Project Name**: CA
- **Description**: 数字证书服务,实现语言:Java
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 8
- **Created**: 2023-06-11
- **Last Updated**: 2023-06-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 使用介绍
本项目基于SpringBoot开发,使用Maven和MySQL,支持RSA、ECDSA、SM2签名算法的证书生成及签发。
默认使用SpringCloud nacos注册中心,如需更改详见启动配置文件。
源码参考: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
### 启动
微服务部署注册spring cloud,pom.xml 中 jackson 相关包需要注意以下改动,如 spring-boot.version = 2.3.4.RELEASE
```xml
com.fasterxml.jackson.core
jackson-databind
2.10.5
com.fasterxml.jackson.core
jackson-annotations
2.9.6
```