更新记录
1.0.0(2025-02-05)
gmssl3 pkcs工具包 兼容java BC库 目前只支持android
平台兼容性
uni-app x
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | 5.0 | × | × | × |
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原功能依然保留看官方文档调用即可