中检查它有一个RSA私钥和一个RSA公钥。如何使用私钥签名并通过公钥在php
两个rsa键都在xml版本中(<RSAKeyValue><Modulus>....
);
我需要从私有密钥进行PKCS8签名和PHP
我用这个片段制作签字普布利克关键测试:
$content = "test string";
include('Crypt/RSA.php');
$rsa = new Crypt_RSA();
$rsa->loadKey(file_get_contents("private.txt"));
$pem_format = $rsa->getPrivateKey();
$pvk_res = openssl_get_privatekey($pem_format);
$sig = '';
openssl_sign($content , $sig, $pvk_res, OPENSSL_ALGO_SHA1);
$signature = base64_encode($sig);
是制作签名这个正确的方式?
现在怎么用公钥来测试签名的准确性?
http://www.php.net/manual/en/function.openssl-verify.php –