Go to file
2026-06-23 11:29:46 +08:00
src 整理代码 2026-06-23 11:29:46 +08:00
.gitignore 农行验签不过 2026-05-22 10:17:02 +08:00
1.txt 调试通过 2026-05-22 11:32:21 +08:00
cbc.cms init 2026-05-21 15:56:35 +08:00
icbc.cms init 2026-05-21 15:56:35 +08:00
pom.xml init 2026-05-21 15:56:35 +08:00
README.md 整理代码 2026-06-23 11:29:46 +08:00

sectool

sectool 当前统一入口为 com.sunyard.cisd.device.tool.Mainpom.xml 已配置打包后的 Main-Class 指向该类。

支持功能

  • genkey:生成 SM2 密钥对,输出 Base64 编码的 PKCS#8 私钥和 X.509 公钥。
  • env-create:生成普通 SM2 数字信封。
  • env-open:解密普通 SM2 数字信封。
  • signed-env-create:生成带签名的 SM2 数字信封。
  • signed-env-open:解密并验证带签名的 SM2 数字信封。

使用方式

java -jar target/sectool-1.0.3-jar-with-dependencies.jar genkey
java -jar target/sectool-1.0.3-jar-with-dependencies.jar env-create <publicKeyBase64> <text|@file>
java -jar target/sectool-1.0.3-jar-with-dependencies.jar env-open <privateKeyBase64> <envelopeBase64|@file>
java -jar target/sectool-1.0.3-jar-with-dependencies.jar signed-env-create <signPrivateKeyBase64> <encryptPublicKeyBase64> <text|@file>
java -jar target/sectool-1.0.3-jar-with-dependencies.jar signed-env-open <decryptPrivateKeyBase64> <signPublicKeyBase64> <envelopeBase64|@file>

说明:@file 表示从 UTF-8 文件读取输入内容;命令输出的数字信封均为 Base64。

测试用例

  • 1-1:普通 SM2 数字信封生成和解密。
  • 1-2:带签名 SM2 数字信封生成、解密和验签。