更新记录

1.0.0(2025-02-05)

gmssl3 pkcs工具包 兼容java BC库 目前只支持android


平台兼容性

Vue2 Vue3
× ×
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原功能依然保留看官方文档调用即可

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问