-- ============================================================================= -- 设备 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;