证书管理

This commit is contained in:
liulu
2024-11-08 10:42:14 +08:00
parent fdcc750eee
commit e4af8ecbf4
10 changed files with 221 additions and 66 deletions
+28
View File
@@ -160,6 +160,7 @@ CREATE TABLE sp_key_record (
key_id BIGINT NOT NULL COMMENT '密钥id',
key_index VARCHAR(100) NOT NULL DEFAULT '' COMMENT '密钥索引',
key_data VARCHAR(255) NOT NULL DEFAULT '' COMMENT '密钥密文',
pub_idx VARCHAR(10) NOT NULL DEFAULT '' COMMENT '公钥',
pub_key VARCHAR(400) NOT NULL DEFAULT '' COMMENT '公钥',
check_alg VARCHAR(30) NOT NULL DEFAULT '' COMMENT '校验算法',
check_value VARCHAR(255) NOT NULL DEFAULT '' COMMENT '校验值',
@@ -170,6 +171,8 @@ CREATE TABLE sp_key_record (
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (id)
);
CREATE INDEX idx_kid ON sp_key_record(key_id);
CREATE INDEX idx_pk ON sp_key_record(pub_idx);
-- 证书请求记录
CREATE TABLE sp_key_csr (
@@ -185,4 +188,29 @@ CREATE TABLE sp_key_csr (
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (id)
);
-- 证书
CREATE TABLE sp_app_cert (
id BIGINT NOT NULL COMMENT 'id',
application_id BIGINT NOT NULL COMMENT '应用id',
key_id BIGINT NOT NULL COMMENT '密钥id',
key_record_id BIGINT NOT NULL COMMENT '密钥记录id',
key_alg VARCHAR(30) NOT NULL DEFAULT '' COMMENT '密钥算法',
cert_type VARCHAR(30) NOT NULL DEFAULT '' COMMENT '证书类型,加密|签名',
status VARCHAR(30) DEFAULT '' COMMENT '状态',
single TINYINT NOT NULL DEFAULT 0 COMMENT '是否单证',
version VARCHAR(10) NOT NULL DEFAULT '' COMMENT '证书版本',
subject VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'DN',
serial_number VARCHAR(255) NOT NULL DEFAULT '' COMMENT '证书号',
issuer_dn VARCHAR(255) NOT NULL DEFAULT '' COMMENT '颁发者',
not_before TIMESTAMP NOT NULL COMMENT '开始时间',
not_after TIMESTAMP NOT NULL COMMENT '结束时间',
key_usage VARCHAR(200) NOT NULL DEFAULT '' COMMENT '密钥用途',
pub_key VARCHAR(255) NOT NULL DEFAULT '' COMMENT '公钥',
enc_pri_key VARCHAR(255) NOT NULL DEFAULT '' COMMENT '加密后的私钥',
cert_text VARCHAR(4099) NOT NULL DEFAULT '' COMMENT '证书',
remark VARCHAR(500) NOT NULL DEFAULT '' COMMENT '备注',
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (id)
);