Files
youlai-boot/sql/ttstd/sn_device_key.sql
T

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;