当前位置: 首页 > 知识库问答 >
问题:

Apple Pay--如何从支付令牌中比较商家公钥和publicKeyHash?

濮阳品
2023-03-14

当我尝试base 64解码publicKeyHash时,我得到了像“dor$f@c$wp”这样的不可读字符,但根据苹果文档,应该有sha-256哈希不能包含这样的符号。

谁能解释我应该执行什么具体步骤来完成这个商人证书检查?

共有1个答案

华衡
2023-03-14

在我的例子中,主要问题和解决方案是使用支付处理证书的公钥哈希,而不是商人身份证书的公钥哈希,我试图与支付令牌的PublicKeyHash进行比较。在我的借口中,我可以说苹果文档中的以下文本非常模糊:

publicKeyHash SHA-256哈希,Base64编码为商人证书的X.509编码公钥字节的字符串哈希。

由于我们有两种证书商家和付款处理。对我来说,很明显,文档中的商人证书是商人id证书。

 类似资料:
  • 首先使用stripe验证信用卡,然后生成令牌并创建客户。我们将把代币而不是信用卡信息保存在数据库中,以后我们将根据代币或客户而不是信用卡信息向客户付款。 在javscript文件中,我们如何处理和? 因为我们已经使用 1-通过验证信用卡信息保存令牌,在这种情况下不涉及支付。金额/价格将为零(0)。 2-将此内标识保存在数据库中,但此内标识只使用一次,使用次数不多。如果以后再使用此内标识,将不起作用

  • 本文向大家介绍比较公司和公司。,包括了比较公司和公司。的使用技巧和注意事项,需要的朋友参考一下 公司与公司之间的主要区别如下- 公司 成立公司 这是经营业务的实体。 注册为公司的第一步。 它被称为CORP。 它被称为INC。 第二阶段的业务。 进行公司注册手续。 持有个人资产负债。 有限责任。 成立过程的结果。 应遵循法律程序。 不要为公司筹集资金。 充当集资渠道。 与日常业务活动有关。 维护所有

  • 文档 https://pay.weixin.qq.com/docs/merchant/apis/jsapi-payment/js... 提到 JSAPI 调起支付的 API 接口。其中 paySign 是通过商户私钥签名的签名串,而发起该 API 的环境在 WeixinJSBridge 中,如果要生成 paySign 那就需要读取商户私钥,把商户私钥直接放置在 WeixinJSBridge 环境中

  • 因为node-forge(一个非常方便的加密工具)还不支持“ECDSA with SHA256”(链接),我找不到其他替代品。我转向OpenSSL。经过一些调查,签名似乎是以“CMS签名数据”格式打包的。所以我发现openssl手册中的这个命令应该可以完成以下任务: openssl cms-verify-informed DER-in signature.DER-content content.t

  • 说明 微信公众号支付SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 类 请求参数类 支付参数 类名:\Yurun\PaySDK\Weixin\JSAPI\Params\Pay\Request 属性 名称 类型 说明 $scene_info \Yurun\PaySDK\Weixin\JSAPI\Params

  • 我使用secp192r1曲线生成了ECC公钥和私钥。公共密钥数组长度为75,私有密钥数组长度125。为什么私钥比公钥长?为什么私钥的长度不是公钥的两倍?为什么由于secp192r1私钥不是192位=24字节?