收藏
回答

php版 APIV3生成签名的过程中 $raw_sign是什么意思?怎么获取

$url_parts = parse_url($url);

$canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : ""));

$message = $http_method."\n".

    $canonical_url."\n".

    $timestamp."\n".

    $nonce."\n".

    $body."\n";

openssl_sign($message, $raw_sign, $mch_private_key, 'sha256WithRSAEncryption');

$sign = base64_encode($raw_sign);



回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-01

    

    https://www.php.net/manual/zh/function.openssl-sign.php

    openssl_sign的第二个参数数一个传址参数,在openssl_sign执行后, $raw_sign就有值了

    openssl_sign($message, $raw_sign, $mch_private_key, 'sha256WithRSAEncryption');

    print_r($raw_sign)

    --↓↓👍点赞是回答的动力哦

    2020-04-01
    有用
    回复 1
    • FZQ ⁶⁶⁶
      FZQ ⁶⁶⁶
      2020-04-01
      我找到了问题 是自己对函数不了解 ,已解决 多谢
      2020-04-01
      回复
登录 后发表内容
问题标签