Compare commits
3 Commits
b73d9b0aac
...
98de345c5f
| Author | SHA1 | Date | |
|---|---|---|---|
| 98de345c5f | |||
| b46258d014 | |||
| 05e8de9686 |
@ -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",
|
"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",
|
"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-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-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"
|
"pkg-linux": "bun build.js && pkg --compress GZip . -t node14-linux-x64 -o ./dist/linux/kit"
|
||||||
},
|
},
|
||||||
|
|||||||
1
kit/push.cmd
Normal file
1
kit/push.cmd
Normal file
@ -0,0 +1 @@
|
|||||||
|
node push.js windows D:\\SynologyDrive\\bin
|
||||||
@ -331,6 +331,39 @@ parser.addCmdLine("sm4de3 <key> <data>", "sm4 解密,密钥通过 sm3 制备;"
|
|||||||
$logger.info( out );
|
$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> <data>", "base64 编解码", function (cli) {
|
||||||
parser.addCmdLine("base64 [-en] [-de] [-hex] <data>", "base64 编解码;", function (cli) {
|
parser.addCmdLine("base64 [-en] [-de] [-hex] <data>", "base64 编解码;", function (cli) {
|
||||||
let data = cli.getParamValue("data")
|
let data = cli.getParamValue("data")
|
||||||
|
|||||||
@ -109,6 +109,9 @@ X9ncPP4VRERPw8U=
|
|||||||
const mockOriginalData = 'This is the test content for PKCS7 signature.';
|
const mockOriginalData = 'This is the test content for PKCS7 signature.';
|
||||||
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
|
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
|
||||||
console.log('测试结果:', result);
|
console.log('测试结果:', result);
|
||||||
|
if( !result ) {
|
||||||
|
throw new Error("验签不通过")
|
||||||
|
}
|
||||||
console.log('✓ verifyPKCS7 接口(RSA)测试通过');
|
console.log('✓ verifyPKCS7 接口(RSA)测试通过');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('✗ verifyPKCS7 接口(RSA)测试失败:', error.message);
|
console.error('✗ verifyPKCS7 接口(RSA)测试失败:', error.message);
|
||||||
@ -124,6 +127,9 @@ try {
|
|||||||
const mockOriginalData = 'QDJNHHVB_FWQ';
|
const mockOriginalData = 'QDJNHHVB_FWQ';
|
||||||
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
|
const result = crypto.verifyPKCS7(mockP7Sign, mockOriginalData);
|
||||||
console.log('测试结果:', result);
|
console.log('测试结果:', result);
|
||||||
|
if( !result ) {
|
||||||
|
throw new Error("验签不通过")
|
||||||
|
}
|
||||||
console.log('✓ verifyPKCS7 接口(SM2)测试通过');
|
console.log('✓ verifyPKCS7 接口(SM2)测试通过');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('✗ verifyPKCS7 接口(SM2)测试失败:', error.message);
|
console.error('✗ verifyPKCS7 接口(SM2)测试失败:', error.message);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user