常见问题(FAQ)

云签名相比普通数字签名的安全性优势在哪?

云签名是面向业务的签名。只有可信的业务系统发起签名请求时,云签名服务才会与终端进行协同运算,实现认证和数据签署功能。

如何保障安全签名?

云签名服务采用协同运算方式来保障签名过程安全。签名过程分别使用加密存储在终端和服务端密钥因子进行电子签名,双方都无法获得对方的私钥信息,私钥信息也不会在网络上传递,从而保证任何一方都无法获取完整的私钥。在网络上传输的数据仅包含签名中间结果,由签名中间结果无法推算任何密钥信息,避免被攻击。

1.常见问题及解决办法

移动端sdk配置的appid和服务端配置的appid不一致(认真检查配置项)

服务端接口报错4011(报文中签名值计算不对,参考在线工具进行签名值验证:https://demo-system.isignet.cn/signHelper/sign.html

测试环境无需提服务开通申请

服务端集成,可以使用信手书APP(dev版)配合服务端功能验证,下载地址:http: //demo.isignet.cn:8080/demo/

生产环境可以直接在各应用市场搜索“信手书”完成APP下载安装

2.Q&A

​ Q1:“SO库”目录下所有的子目录,都需要添加到Android工程的libs目录下面吗?

​ A1:根据自己APP所支持的CPU架构,选择支持的架构子目录下的.so文件添加到工程目录即可。

​ Q2:调用注册/登录/签名等接口时,提示“网络不可用”是什么问题?

​ A2:请确保集成SDK的应用所处外部网络畅通;或检查assets目录下signet_config.json文件中signetServUrl字段的值,该值在联调测试阶段一般为http: //dev.isignet.cn:8080/MSSPServer/,如果在联调阶段单独申请服务地址,则填入该字段中。正式上线会分配云服务生产环境子域名,除此之外请勿将网关地址、业务应用后台地址等其他地址信息配入该键值中。

Q3:产品集成后,在Android8.0设备上功能无法正常调用,且报“E/vndksupport: Could not load vendor/lib64/egl/libGLES_mali_v2.so from sphal namespace: dlopen failed: library “vendor/lib64/egl/libGLES_mali_v2.so” not found.”是什么问题?

A3:将targetsdkversion及compilesdkversion修改为26即可。

Q4:在Android9.0设备上,报出“网络不可用”是什么原因?

A4:一、排查无线/wifi网络是否可用;二、若targetsdkversion与compilesdkversion为28,修改为26即可解决,或者在AndroidManifest.xml的Application标签中,添加android:usesCleartextTraffic=”true”

Q5:第三方集成库支持版本区间范围

A5:gson:gson.jar支持2.0~2.8.6(new)版本

​ zxing:core.jar 支持2.0~3.4.0(new)版本