"开放签"电子签章平台,致力于打造一套集安全性、可信度、可控性与灵活性于一体的全方位电子签章服务体系。我们深信,通过开源开放的产品策略,能够有效搭建起产品与用户之间更加坚实的信任纽带,使得电子签署过程更加可靠、高效、便捷。
Http(s)、字符编码:UTF-8 访问地址:http(s)://yourdomain:端口/
Y:必填 N:非必填 C:条件必填,即参数的必填性取决于其他参数的值或某些条件,具体逻辑参照各参数的描述
| 字段ID | 字段名称 | 类型 | 必传 | 备注 |
|---|---|---|---|---|
| appId | 应用id | String | Y | 应用id |
| sign | 签名值 | String | Y | 请求参数的签名值,校验请求数据的完整性对appId和业务请求参数进行排序签名,使用RSA算法生成签名值 |
| 字段ID | 字段名称 | 类型 | 必传 | 备注 |
|---|---|---|---|---|
| code | 返回码 | integer | Y | 10000成功,其他参见附录 |
| message | 返回描述 | String | Y | 返回描述,不可用于流程控制 |
| result | 结果数据 | Object | Y | 返回的结果数据 |
| timestamp | 时间戳 | Integer | Y | 时间戳 |
使用RSA算法 (2048位),用应用的私钥对请求参数进行签名,生成sign(签名值),开放签使用其公钥对请求参数及签名值进行验签,验签通过后,进行业务处理。
1.查看您的应用id(appId),假设appId为123456; 2.将Request Body体中的json作为一个整体参数值,赋值给biz_content; 3.将appId和biz_content参数使用“&”进行拼接,生成待签名数据,appId=123456&biz_content=json整体参数值; 4.对待签名数据进行签名计算,签名计算方法为RSA算法 (2048位),生成签名值sign。
1.查看您的应用id(appId),假设appId为123456; 2.对Query参数中的每一个参数,按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推,并将排序后的各参数按“参数名1=参数值1&参数名2=参数值2&……&参数名n=参数值n”的格式连接成一个字符串; 3.将appId拼接到字符串的最前面,生成待签名数据,appId=123456&参数名1=参数值1&参数名2=参数值2&……&参数名n=参数值n; 4.对待签名数据进行签名计算,签名计算方法为RSA算法 (2048位),生成签名值sign。