Compare commits

...

3 Commits

Author SHA1 Message Date
98de345c5f 打包过程不顺利
Some checks failed
TDevOPsCICD / build-image (push) Has been cancelled
2026-04-04 20:57:28 +08:00
b46258d014 集成到 cli 2026-04-04 20:40:52 +08:00
05e8de9686 完善验签逻辑 2026-04-04 20:34:09 +08:00
4 changed files with 41 additions and 1 deletions

View File

@ -7,7 +7,7 @@
"linux": "bun build.js && bun build ./src/index.js --compile --bytecode --minify --target=bun-linux-x64-baseline --outfile=./dist/linux/kit",
"windows": "bun build.js && bun build ./src/index.js --compile --bytecode --minify --target=bun-windows-x64-baseline --outfile=./dist/windows/kit.exe",
"pkg-alpine": "bun build.js && pkg --compress GZip . -t node14-alpine-arm64 -o ./dist/alpine/kit",
"pkg-windows": "bun build.js && pkg --compress GZip . -t win -o ./dist/windows/kit.exe",
"pkg-windows": "bun build.js && pkg --compress GZip . -t node14-windows-x64 -o ./dist/windows/kit.exe",
"pkg-arm64": "bun build.js && pkg --compress GZip . -t node14-linux-arm64 -o ./dist/linux/kit",
"pkg-linux": "bun build.js && pkg --compress GZip . -t node14-linux-x64 -o ./dist/linux/kit"
},

1
kit/push.cmd Normal file
View File

@ -0,0 +1 @@
node push.js windows D:\\SynologyDrive\\bin

View File

@ -331,6 +331,39 @@ parser.addCmdLine("sm4de3 <key> <data>", "sm4 解密,密钥通过 sm3 制备;"
$logger.info( out );
});
parser.addCmdLine("pkcs7verify <sign> <data>", "验证 pkCS7 签名;", function (cli) {
const {verifyPKCS7} = require("./crypto");
let sign = cli.getParamValue("sign")
let data = cli.getParamValue("data")
let out = verifyPKCS7( sign, data )
if ( out ) {
$logger.info("验证通过")
} else {
$logger.error("验证不通过")
}
});
parser.addCmdLine("pkcs7info <sign>", "从 pkCS7 签名中提取信息(证书、公钥、签名);", function (cli) {
const {getInfoFromPKCS7} = require("./crypto");
let sign = cli.getParamValue("sign")
let out = getInfoFromPKCS7( sign )
$logger.info(' cert:');
$logger.info(' subject:', result.cert?.subjectDN);
$logger.info(' issuer:', result.cert?.issuerDN);
$logger.info(' serialNumber:', result.cert?.serialNumber);
$logger.info(' notBefore:', result.cert?.notBefore);
$logger.info(' notAfter:', result.cert?.notAfter);
$logger.info(' pem:');
$logger.info(result.cert?.pem);
$logger.info(' publicKey:');
$logger.info(result.publicKey);
$logger.info(' publicKey (hex):');
$logger.info(result.publicKeyHex);
$logger.info(' signature (hex):');
$logger.info(result.signatureHex);
});
// parser.addCmdLine("base64 <-en/-de> <data>", "base64 编解码", function (cli) {
parser.addCmdLine("base64 [-en] [-de] [-hex] <data>", "base64 编解码;", function (cli) {
let data = cli.getParamValue("data")

View File

@ -109,6 +109,9 @@ X9ncPP4VRERPw8U=
const mockOriginalData = 'This is the test content for PKCS7 signature.';
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
console.log('测试结果:', result);
if( !result ) {
throw new Error("验签不通过")
}
console.log('✓ verifyPKCS7 接口RSA测试通过');
} catch (error) {
console.error('✗ verifyPKCS7 接口RSA测试失败:', error.message);
@ -124,6 +127,9 @@ try {
const mockOriginalData = 'QDJNHHVB_FWQ';
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
console.log('测试结果:', result);
if( !result ) {
throw new Error("验签不通过")
}
console.log('✓ verifyPKCS7 接口SM2测试通过');
} catch (error) {
console.error('✗ verifyPKCS7 接口SM2测试失败:', error.message);