在Debian系统上设置Postman签名通常涉及以下步骤:
-
创建或编辑请求: 打开Postman应用程序,创建一个新的请求或编辑现有的请求。
-
配置请求URL: 确保请求的URL使用
https://
协议,以触发SSL证书的使用。 -
导入SSL证书:
- 在Postman的顶部菜单栏中,选择
File
>Settings
(或在macOS上选择Postman
>Preferences
)。 - 在设置窗口中,选择
General
选项卡。 - 在
SSL certificate verification
部分,选择导入客户端证书和私钥。你可以选择CRT或PFX格式的证书文件,以及相应的密钥文件。如果证书受密码保护,还需要在此处输入密码。 - 点击
Add Certificate
按钮,按照提示完成证书的导入过程。
- 在Postman的顶部菜单栏中,选择
-
使用Pre-request Script生成签名:
- 在请求发送前,可以使用Postman的
Pre-request Script
功能根据第三方规则生成签名。 - 在
Pre-request Script
窗口中,写入JavaScript代码来生成签名参数。例如,可以使用时间戳、AppKey、AppSecret等按照约定生成签名数据。 - 将生成的签名参数设置到环境变量中,在请求中使用。
示例代码:
var appKey = pm.environment.get("appKey"); var appSecret = pm.environment.get("appSecret"); var queryParam = pm.request.url.query.members; var timestamp = new Date().getTime(); let param = JSON.parse("{}"); for (let i in queryParam) { param[queryParam[i].key] = queryParam[i].value; } param['timestamp'] = timestamp; var keys = []; for (let k in param) { if (k != 'sign') { keys.push(k); } } // 排序 keys.sort(); // 拼接字符串 let keys_str = ''; for (let x of keys) { keys_str += keys[x]; } // 计算MD5签名 var sign = CryptoJS.MD5(keys_str + appSecret).toString().toUpperCase(); // 设置环境变量 pm.environment.set('sign', sign); pm.environment.set('timestamp', timestamp); pm.environment.set('appKey', encodeURIComponent(appKey));
- 在请求发送前,可以使用Postman的
-
发送请求: 配置好请求后,点击右侧的
Send
按钮发送请求。Postman将使用配置的SSL证书与服务器建立安全连接,并发送请求。 -
验证签名: 在请求的响应窗格中,可以查看服务器的证书信息,包括证书链、有效期等。如果请求失败,并且响应窗格中显示证书错误消息,可以根据需要调整证书配置或联系服务器管理员解决证书问题。
请注意,以上步骤可能会随着Postman版本的更新而发生变化。建议查阅Postman的官方文档或帮助资源以获取最准确的信息。