22 lines
1.0 KiB
SQL
22 lines
1.0 KiB
SQL
-- =============================================================================
|
|
-- 设备 ECDSA P-256 签名公钥字段(sys_sn 表扩展)
|
|
-- 说明:
|
|
-- · 设备首次注册时上传 ECDSA P-256 公钥(X.509 SubjectPublicKeyInfo, Base64),
|
|
-- 服务端绑定 SN ↔ 公钥,后续 /api/v1/sn/** 请求用该公钥做 SHA256withECDSA 验签。
|
|
-- · 封禁/吊销通过 sys_sn.status 字段:1=启用,0=封禁(验签前校验)。
|
|
-- =============================================================================
|
|
|
|
-- 1. 为 sys_sn 表新增设备签名公钥字段(幂等:已存在则跳过)
|
|
SET @column_exists := (
|
|
SELECT COUNT(*) FROM information_schema.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'sys_sn'
|
|
AND COLUMN_NAME = 'public_key'
|
|
);
|
|
SET @ddl := IF(@column_exists = 0,
|
|
'ALTER TABLE sys_sn ADD COLUMN public_key TEXT NULL COMMENT ''设备ECDSA P-256公钥(X.509 Base64)'' AFTER sn_mobile',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @ddl;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|