更新记录
1.0.0(2025-02-05)
gmssl3 pkcs工具包 兼容java BC库 目前只支持android
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.44,Android:5.0,iOS:不支持,HarmonyNext:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
sheep-gmssl
开发文档
集成gmssl 3.1.1功能 实现PKCS#1 PKCS#7 PKCS#10 国密的相关操作 兼容后端BC库的验证 方便后端调用所有方法采用base64格式进行传输 目前只支持android 其他未做实现
使用方法
使用示例
import {gmsslVersion,pkcs7Pack,pkcs7Verify,pkcs1Pack,pkcs10Pack,sm2Base64} from "@/uni_modules/mason-gmssl"
let resut = gmsslVersion();
var prikeyBase64 = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgBgCXWvcWPH5cxIzgqDNzPEKdbdQ2j7ynSY5nHsHh1LSgCgYIKoEcz1UBgi2hRANCAASwVS12O0YRNvUGdNCJf98xZdGEbaZ+7Hxjvb/BHX+7lurLN+h5tE3aKjIsw10r0FLIozCldbSiqRBmXBCzcPKb";
var certBase64 = "MIICMTCCAdagAwIBAgIGAZT5PAp/MAwGCCqBHM9VAYN1BQAwSzELMAkGA1UEBhMCQ04xDjAMBgNVBAoTBUdNU1NMMRAwDgYDVQQLEwdQS0kvU00yMRowGAYDVQQDExFNaWRkbGVDQSBmb3IgVGVzdDAiGA8yMDI1MDIxMTE2MDAwMFoYDzIwMjYwMjExMTYwMDAwWjBJMQswCQYDVQQGEwJDTjEKMAgGA1UECBMBYTEKMAgGA1UEBxMBYjEKMAgGA1UEChMBYzEKMAgGA1UECxMBZDEKMAgGA1UEAxMBczBZMBMGByqGSM49AgEGCCqBHM9VAYItA0IABLBVLXY7RhE29QZ00Il/3zFl0YRtpn7sfGO9v8Edf7uW6ss36Hm0TdoqMizDXSvQUsijMKV1tKKpEGZcELNw8pujgaEwgZ4wGwYDVR0jBBQwEoAQ+X9VtCeUM2KmVspvzF0a/zAZBgNVHQ4EEgQQKkwLzUgwYcIBKYtYW7u9wDAxBggrBgEFBQcBAQQlMCMwIQYIKwYBBQUHMAGGFWh0dHBzOi8vb2NzcC5nbXNzbC5jbjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIAwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAzAMBggqgRzPVQGDdQUAA0cAMEQCIH73q0qfOmqFQOu3vo3SjJgOesSbmd1nJVlALXqahXLGAiBcXDrwkz2Z/DciddaMMURsyNIKqntVKw29CYGGmJzXDg==";
let dddd = gmsslVersion()
this.title = dddd.version
//p1签名
let pkcs1PackResut = pkcs1Pack(this.signData,prikeyBase64)
this.pkcs1Data = pkcs1PackResut;
console.log(this.pkcs1Data)
// let pkcs1VerifyResult = pkcs1Verify(this.signData,certBase64);
// this.pkcs1Verify = pkcs1VerifyResult;
//p10生成
this.p10 = pkcs10Pack(prikeyBase64,"1212","2323","2323","2323","2323","2323");
console.log(this.p10)
//p7生成
let pkcs7PackResult = pkcs7Pack(certBase64,prikeyBase64,this.signData);
this.p7Data = pkcs7PackResult;
//p7验证
let pkcs7VerifyResult = pkcs7Verify(this.p7Data);
this.p7DataVerify = pkcs7VerifyResult;
console.log(this.p7Data);
console.log(this.p7DataVerify);
let sm2 = sm2Base64();
//生成Base64公私钥
console.log("私钥",sm2.privateKey);
console.log("公钥",sm2.publicKey);
//gmssl原功能依然保留看官方文档调用即可