42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
components:
|
||
securitySchemes:
|
||
# API密钥认证
|
||
ApiKeyAuth:
|
||
type: apiKey
|
||
in: header
|
||
name: X-API-Key
|
||
description: API密钥认证
|
||
|
||
# 加密数据认证
|
||
EncryptedData:
|
||
type: apiKey
|
||
in: header
|
||
name: X-Encrypted-Data
|
||
description: |
|
||
加密数据认证方式,支持以下加密算法:
|
||
- 3DES: 使用3DES ECB模式,PKCS7填充
|
||
- SM2: 使用SM2非对称加密,支持C1C3C2和C1C2C3模式
|
||
- SM4: 使用SM4对称加密,支持ECB和CBC模式
|
||
|
||
加密后的数据需要进行Base64编码传输。
|
||
|
||
# 机构认证
|
||
InstAuth:
|
||
type: http
|
||
scheme: basic
|
||
description: 机构编码认证(基于HTTP Basic Auth)
|
||
|
||
# 数字签名认证
|
||
DigitalSign:
|
||
type: apiKey
|
||
in: header
|
||
name: X-Digital-Sign
|
||
description: |
|
||
数字签名认证,使用以下方式:
|
||
1. 将请求数据按指定规则排序
|
||
2. 使用指定密钥进行签名
|
||
3. 将签名结果Base64编码后放入请求头
|
||
|
||
支持的签名算法:
|
||
- SHA256withRSA
|
||
- SM3withSM2 |