最近在做銀行的二維碼支付接入,拿到文件後有幾個地方不是很理解。
1.下載了簽署的憑證私鑰(.sm2)、公鑰(.cer)公鑰直接導入,私鑰憑證不知道該怎麼使用
2.由於使用的是php的demo,PHP程式碼透過呼叫LAJP來調取了JAVA環境進行簽名。在php demo中簽名後得到的資料不能通過測試的驗簽,不知道是哪一步除了錯
附上網頁端的測試demo:http://wxpay.cmbc.com.cn/cmbc...
提供的本地簽名函數:
require_once("php_java.php");//引用LAJP提供的PHP脚本
try
{
$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}<br>";
}
catch(Exception $e)
{
echo "Err:{$e}<br>";
}
?><a href="index.html">return</a>
雷雷