Skip to content

v0.1.0

Choose a tag to compare

@im47cn im47cn released this 29 Aug 04:46
· 83 commits to main since this release
v0.1.0
62a5242

首版(Q7 裁决:仅 RSA 套件)。

协议核心

  • 套件解析(WOP-RSA3072-SHA256 / WOP-RSA4096-SHA256;SM2-SM3 按路线图明确拒绝)
  • canonicalRequest(5 段换行连接,Java-URLEncoder 语义,与网关逐字节对齐)
  • 结构化 x-wop-sign(phpseclib RSASSA-PKCS1v15)
  • x-wop-content-digest(D2:恰一空格小写 hex;无 body 缺席;有 body 必入签)
  • L2 数字信封:DEK 载荷 RSA-OAEP(显式双 SHA-256 + 空 label)+ AES-256-GCM(ciphertext||tag 尾拼)
  • verifyResponse/verifyCallback:F6 顺序钉死(验签→digest→DEK 解包→alg 族比对→bulk 解密);I7 错误模糊化;F9 防重放字段
  • Transport:curl 扩展适配器 + Guzzle peer 适配器(suggest,不污染核心依赖)

质量门

  • 黄金向量字节级合规:rsa3072/4096 sign、oaep unwrap(含 mgf1-sha1 陷阱拒)、aesgcm、formatRules 全量负向量
  • 覆盖率:行 344/344 = 100%、分支 295/295 = 100%(xdebug path-coverage,门禁 ≥98%)
  • CI:PHP 8.2–8.5 矩阵全绿(run #33234590986);tag 验证全绿(run #33234593500)

兼容性

PHP ^8.1;依赖仅 phpseclib ^3.0;MIT。SM2-SM3 支持见 README 国密路线图。