最近、銀行の QR コード決済へのアクセスに取り組んでいるのですが、書類を入手した後、よくわからないことがいくつかあります。
1. 署名付き証明書の秘密鍵 (.sm2) と公開鍵 (.cer) をダウンロードし、公開鍵を直接インポートしました。
2. PHP デモを使用しています。PHP コードは LAJP を呼び出して、署名のために JAVA 環境を呼び出します。 PHP デモで署名した後に取得したデータがテスト署名検証に合格できません。どの手順が間違っているのかわかりません。Web ページ http://wxpay.cmbc.com.cn/ にテスト デモが添付されています。 cmbc...< br>提供されたローカル署名関数:
<?php
require_once("php_java.php");//LAJP が提供する PHP スクリプトを引用
試す
{
$signAlg = $_REQUEST['signAlg'];
$base64SourceData = $_REQUEST['base64SourceData'];
$base64P12Data = $_REQUEST['base64P12Data'];
$p12Password = $_REQUEST['p12Password'];
$ret = lajp_call("cfca.sadk.api.SignatureKit::P1SignMessage", $signAlg,$base64SourceData, $base64P12Data,$p12Password);
echo "{$ret}
";
}
catch(例外 $e)
{
echo "エラー:{$e}
";
}
?><a href="index.html">return</a>
リーリー