【问题标题】:SHA256 encryption on a parameter in PostmanPostman 中参数的 SHA256 加密
【发布时间】:2021-09-01 22:00:26
【问题描述】:

我们需要通过 API 发送 3 个参数。 其中一个是“apikey”,它是已经提供的代码,另一个是“utcTimeStamp”,最后一个是“签名”。

签名由以下参数使用 SHA256 算法加密的结果组成:

apikey,privatekey,utcTimeStamp

(私钥是之前也提供给我们的代码)。

包括每个参数之间的逗号。

我们如何生成具有这些特征的签名并将其作为参数返回?

附加图片中的更多详细信息。

Image Desc. Here

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 您正在使用的 API 的文档/开发人员应该能够让您知道如何生成签名。例如,Slack API 使用它来验证签名:api.slack.com/authentication/verifying-requests-from-slack

标签: api encryption postman sha256 postman-pre-request-script


【解决方案1】:

你可以这样做

let signature = CryptoJS.SHA256("some string").toString();
pm.environment.set("signature", signature);

【讨论】:

  • 抱歉我的无知,那我应该把这段代码复制粘贴到预请求脚本中吗?它看起来或多或少是这样的? let signature = CryptoJS.SHA256("apiKey,utcTimesatamp,other code here").toString(); pm.environment.set("签名", 签名);
  • 您可以先将apikey,privatekey,utcTimeStamp 转换为字符串,然后将其传递给"some string"。请仔细检查如何与开发人员构建签名。
  • 抱歉我的无知,但我该怎么做呢?
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多