Récemment, je travaille sur l'accès au paiement par code QR de la banque. Après avoir obtenu le document, il y a certaines choses que je ne comprends pas très bien.
1. J'ai téléchargé la clé privée (.sm2) et la clé publique (.cer) du certificat signé et importé directement la clé publique. Je ne sais pas comment utiliser le certificat de clé privée
2. J'utilise la démo PHP, PHP Le code appelle LAJP pour appeler l'environnement JAVA pour la signature. Les données obtenues après la connexion à la démo php ne peuvent pas passer la vérification de la signature du test. Je ne sais pas quelle étape est erronée.
Vous trouverez ci-joint la démo du test sur la page Web : http://wxpay.cmbc.com.cn/. cmbc...< br>Fonction de signature locale fournie :
<?php
require_once("php_java.php");//Citation du script PHP fourni par LAJP
essayer
{
$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>";
}
attraper(Exception $e)
{
echo "Err :{$e}<br>" ;
}
?><a href="index.html">retour</a>