szcaSDK
sofRequestCert sofGetCertBase64 sofSignDataByP1 sofSignDataByP7Attach sofGenRandom sofGetCertInfo
概述
szcaSDK封装了移动安全中间件对于证书的获取和数据的验签
使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:
- 名称:szca
- 参数:license、CAServerUrl、CACertificateUrl、certSource、keyType
- 配置示例:
字段描述:
license:(必须配置)证书码。(需要应用的签名和包名)
CAServerUrl:(必须配置)证书源的通信地址。
CACertificateUrl:(必须配置)证书有效性查询地址
certSource:证书源。
keyType:(必须配置)密钥类型,“RSA”或是“SM2”
注:license,CAServerUrl和CACertificateUrl的获取可通过电话咨询韩先生:135-0152-9815
sofInitialize
初始化
sofInitialize({params},function(ret, err))
account:
- 类型:字符串
- 描述:账号。
password:
- 类型:字符串
- 描述:密码
function(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
status: true //布尔型;true||false
msg: 返回初始化成功信息
}
err:
- 类型:JSON对象
- 内部字段:
{
status: false
msg: 返回失败信息
}
示例代码
var szcaSDK = api.require('szcaSDK');//需要先引入模块
var param = {
account: accountValue,
password: passwordValue
}
//初始化证书
szcaSDK.sofInitialize(param, function (ret, err) {
if (ret.status) {
alert(ret.msg);
} else {
alert(err.msg);
}
};
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofRequestCert
下载证书
sofRequestCert({params} , function (ret, err))
params
authCode:
- 类型:字符串
- 描述:授权码
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg: 返回证书获取成功信息
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg: 返回证书获取失败信息
}
示例代码
szcaSDK.sofRequestCert({
authCode:'155211949017037963'
} , function (ret, err) {
if (ret.status) {
alert(ret.msg);
} else {
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofGetCertSerialNo
获取用户证书的序列号
sofGetCertSerialNo(function (ret, err))
function(ret, err)
ret:
- 类型:JSON对象
{
status:true
msg:获取序列号成功
certSerialNo:xxxxxxxxxxx
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:获取序列号失败
}
示例代码
szcaSDK.sofGetCertSerialNo(function (ret, err) {
if(ret.status){
alert(ret.certSerialNo);
}else{
alert(err.msg);
}
});
可用性
Android系统
sofGetCertBase64
获取证书
sofGetCertBase64({params},function (ret, err))
params
certType:
- 类型:整型
- 描述:证书类型 1:签名证书 2:加密证书
function (ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:获取用户证书成功
certBase64:xxxxxxxxxxx
}
err:
- 类型:JSON对象
- 内部字段:
示例代码
szcaSDK.sofGetCertBase64(function (ret, err) {
if(ret.status){
alert(ret.certBase64);
}else{
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofValidataCertificate
查询证书有效性
sofValidataCertificate(param, function (ret, err))
certSn:
- 类型:字符串
- 描述:用户证书序列号
function(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:证书有效
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:证书已过期
}
示例代码
var param = {
certSn: certSerialNo
}
szcaSDK.sofValidataCertificate(param, function (ret, err) {
if (ret.status) {
alert(ret.msg);
} else {
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofSignDataByP1
P1签名
sofSignDataByP1(param, function (ret, err))
params
srcStr:
- 类型:字符串
- 描述:要签名的源数据
function (ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:返回签名成功信息
signature:xxxxxx //签名后的数据
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:返回签名失败信息
}
示例代码
var param = {
srcStr: srcOriginData
}
//P1格式签名
szcaSDK.sofSignDataByP1(param, function (ret, err) {
if(ret.status){
signData = ret.signature;
alert(ret.signature);
}else{
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofVerifySignedDataByP1
P1格式验签
sofVerifySignedDataByP1(param, function (ret, err))
params
signature:
- 类型:字符串
- 描述:P1签名后的数据
srcStr
- 类型:字符串
- 描述:要验签的原始数据
certBase64
- 类型:字符串
- 描述:证书base64(本地验签可不传)
function(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:返回验签成功信息
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:返回验签失败信息
}
示例代码
var param = {
signature: signData,
srcStr: srcOriginData
}
//P1格式验签
szcaSDK.sofVerifySignedDataByP1(param,
function (ret, err) {
alert(ret.msg);
}else{
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofSignDataByP7Attach
sofSignDataByP7Attach(param, function (ret, err))
params
srcStr:
- 类型:字符串
- 描述:原始数据
detach:
- 类型:布尔值
- 描述:签名里是否带原文(iOS需要传,Android不需要,Android默认不带原文)
function (ret, err)
ret:
- 类型:JSON对象
- 内部字段:
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:返回签名失败信息
}
var param = {
srcStr: srcOriginData
detach:true
}
//P7格式签名
if(ret.status){
signData = ret.signature;
alert(ret.signature);
}else{
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofVerifySignedDataByP7Attach
P7格式验签
sofVerifySignedDataByP7Attach(param, function (ret, err))
params
signature:
- 类型:字符串
- 描述:P7签名后的数据
srcStr:
- 类型:字符串
- 描述:原文(iOS需要传,Android不需要)
function(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:返回验签成功信息
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:返回验签失败信息
}
示例代码
var param = {
signDataBase64: signData,
srcStr:'深圳CA' //iOS需要传,Android不需要
}
//P1格式验签
szcaSDK.sofVerifySignedDataByP7Attach(param,
function (ret, err) {
if(ret.status){
alert(ret.msg);
}else{
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofGenRandom
生成随机数
sofGenRandom(function (ret, err))
function (ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:返回生成随机数成功信息
random:xxxxxx
}
err:
- 类型:JSON对象
- 内部字段:
{
status:false
msg:返回生成随机数失败信息
}
示例代码
szcaSDK.sofGenRandom(
function (ret, err) {
if (ret.status) {
alert(ret.random);
} else {
alert(err.msg);
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
sofWipeData
清空内存数据
sofWipeData()
示例代码
sofWipeData();
可用性
iOS系统
可提供的1.0.0及更高版本
sofGetCertInfo
获取用户证书信息
sofGetCertInfo(params , function (ret, err))
params
certBase64:
- 类型:字符串
- 描述:获取证书Base64
function(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status:true
msg:获取序列号成功
serialNum:xxxxxxxxxxx //证书序列号
subject:xxxxx //申请人主题
version:xxxx //版本
subjectName:xxxx //申请人名称
issure:xxxx //颁发机构主题
issureName:xxxxx //颁发机构名称
beforeTime:xxxx //有效期起始时间
afterTime:xxxx //有效期结束时间
algorithm:xxxx //证书算法
}
err:
- 类型:JSON对象
- 内部字段:
示例代码
szcaSDK.sofGetCertInfo({
certBase64: certBase64Srting
},function(ret,err) {
if (ret.status) {
alert('证书申请人主题主题:' + ret.subject + '证书序列号:' + ret.serialNum);
certSnNum = ret.serialNum;
} else {
alert(ret.msg);
});
可提供的1.0.0及更高版本