集成到 cli

This commit is contained in:
cheney 2026-04-04 20:40:52 +08:00
parent 05e8de9686
commit b46258d014

View File

@ -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")