如何使用PKCS-8在ruby中签署请求

时间:2017-07-19 07:22:05

标签: ruby-on-rails ruby

  1. 汇总以下信息:

    • 您要呼叫的完整网址,包括所有路径和查询参数。

    • 您的消费者ID(例如,9a4d7659-100c-4d5e-a6b0-26faad4c9132)。

    • 您的基本64位编码的私钥。

    • 所有大写的请求方法(例如,GET)。

  2. 构造签名的输入(注意:参数的顺序和行返回\ n对于正确生成签名很重要):消费者发给您的ID +“\ n”+ 您正在拨打的电话的网址 +“\ n”+ 您在所有大写字母中进行的通话的请求方式 +“\ n”+ 现在的纪元时间戳(自UTC 1970年1月1日起的毫秒数) +“\ n”
  3. 签署字节数组表示这些数据来自:

  4. 解码私钥的Base-64,PKCS-8表示。请注意,密钥使用PKCS-8编码。各种语言的库提供了指定密钥采用此格式而不是其他冲突格式(如PKCS-1)的功能。

    使用密钥的此字节表示形式使用SHA-256对数据进行签名使用RSA。

    使用Base-64对生成的签名进行编码。

  5. 使用生成的签名和时间戳进行API调用。

0 个答案:

没有答案