在Debian系统上设置Postman签名通常涉及以下步骤:
创建或编辑请求: 打开Postman应用程序,创建一个新的请求或编辑现有的请求。
配置请求URL:
确保请求的URL使用https://
协议,以触发SSL证书的使用。
导入SSL证书:
File
> Settings
(或在macOS上选择Postman
> Preferences
)。General
选项卡。SSL certificate verification
部分,选择导入客户端证书和私钥。你可以选择CRT或PFX格式的证书文件,以及相应的密钥文件。如果证书受密码保护,还需要在此处输入密码。Add Certificate
按钮,按照提示完成证书的导入过程。使用Pre-request Script生成签名:
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));
发送请求:
配置好请求后,点击右侧的Send
按钮发送请求。Postman将使用配置的SSL证书与服务器建立安全连接,并发送请求。
验证签名: 在请求的响应窗格中,可以查看服务器的证书信息,包括证书链、有效期等。如果请求失败,并且响应窗格中显示证书错误消息,可以根据需要调整证书配置或联系服务器管理员解决证书问题。
请注意,以上步骤可能会随着Postman版本的更新而发生变化。建议查阅Postman的官方文档或帮助资源以获取最准确的信息。