如何在空手道中创建jws消息签名[重复]

Posted

技术标签:

【中文标题】如何在空手道中创建jws消息签名[重复]【英文标题】:How to create jws message signing in karate [duplicate] 【发布时间】:2020-06-04 14:15:08 【问题描述】:

我需要在请求中传递一个标头,该标头应该具有由私钥签名的分离 jws(签名的请求有效负载。空手道中是否有任何选项可以这样做?

或者以前有人做过吗?

【问题讨论】:

【参考方案1】:

请参考这个答案:https://***.com/a/52205655/143475

我们现在将其作为演示样本:https://github.com/intuit/karate/tree/master/karate-demo(查找“JWT”)

  * def parseJwtPayload =
  """
  function(token) 
      var base64Url = token.split('.')[1];
      var base64Str = base64Url.replace(/-/g, '+').replace(/_/g, '/');
      var Base64 = Java.type('java.util.Base64');
      var decoded = Base64.getDecoder().decode(base64Str);
      var String = Java.type('java.lang.String');
      return new String(decoded);
  
  """

【讨论】:

嗨,彼得感谢您的回复,但我的要求不是为了不记名令牌。我正在寻找一种方法来签署像 KJUR.jws.JWS.sign (jwt.io) 这样的请求 @KarateCoder 这正是 JWT 示例所做的:github.com/intuit/karate/blob/master/karate-demo/src/test/java/…

以上是关于如何在空手道中创建jws消息签名[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 验证来自 Android SafetyNet 的 JWS 响应

如何在 xcode4.3 中创建代码签名和 IPA 文件?

如何在Android Studio 1中创建签名apk时禁用Eclipse之类的错误

如何在 Puppeteer 中创建消息框?

如何在空手道 UI 自动化框架中截取屏幕截图并将其保存为当前日期和时间 [重复]

如何在空手道 UI 测试中启用 acceptInsecureCerts