【发布时间】:2019-12-25 01:26:45
【问题描述】:
如何从基于 rsa 364 创建的 pem 文件中获取公钥。 安装的 crypt(RSA.php) 库仍然低于错误
致命错误:调用 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\rsa.php 中未定义的方法 Crypt_RSA::loadKey()
$file = "C:\key_file.pem";
$keypair = Crypt_RSA_KeyPair::fromPEMString(file_get_contents($file));
$public_key = $keypair->getPublicKey();
$rsa_pub_key = Crypt_RSA_Key::fromString($public_key->toString());
$rsa_obj = new Crypt_RSA;
$verify_status = $rsa_obj->validateSign($text,$recieved_signed_sign, $rsa_pub_key) ? 'valid' : 'invalid';
得到错误 致命错误:调用 C:\Program Files\xxxx\rsa.php 中未定义的方法 PEAR_Error::getPublicKey()
尝试了同样的事情 openssl_verify。验证返回 0 尝试使用带有 384 rsa 密钥的 base64_encode 验证收到的符号。
**$base64DecodedStr = base64_decode("A1a0o8JzF7q12Sr4gJvYjslhg5XVA2fWy28.JyohJ05uyiZGyBpqazqb");
$status = openssl_verify($msg,$base64DecodedStr,$pub_key);**
请帮我解决这个问题。非常感谢。
【问题讨论】: