当生成公钥然后用函数读取它时openssl_pkey_get_public - $publicKeyResource= bool(false) 和消息:错误:0906D06C:PEM 例程:PEM_read_bio:无起始行
$privateKey = openssl_pkey_new(array('private_key_bits' => 2048, 'private_key_type' => OPENSSL_KEYTYPE_RSA));
$keyDetails = openssl_pkey_get_details($privateKey);
$publicKeyResource = openssl_pkey_get_public($keyDetails['key']);
怎么了?
P.S.
privateKey =
array(3) {
["bits"]=>int(2048)
["key"]=>
string(451) "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApo5lpSuSQmAOXfqAmexj
IzjdGnd1X1gCKj5ko2DHgcR4XBlj1hbFNs1pzXx+R/UvLXTeF7dNQ+9AgXjEeRa6
71VbNxrUgvb/PHjEANwce7xBsnbu+dcSazyNHzx4ahWyEF4f3HyaJkGrT/Dgzcut
DO+yFAH9u8Hx26cj/8kyrtIHxazemnD+IDHRa3zOjKDmTfoDRKtOMTPVgFAsYBXn
tKcLyamCSBgpwfQwKfUUcYhfY1xD9UMhVXabSSiNQOiTMuOIZUHueO8UCp/tdK6a
LprUDBQ/tVmiV7ZMeZYMjh6XnK7higJ3WZp8RmD4PPeKbtG6j2AuGpbF/ddzD62T
XwIDAQAB
-----END PUBLIC KEY-----
"
["type"]=>
int(0)
}
与我给出的答案相同PHP + OpenSSL:返回错误,但结果正确 https://stackoverflow.com/questions/3598044/php-openssl-error-returned-but-correct-result/3635877#answer-3635877:
这显然是由openssl_pkey_get_public()它需要一个包含您的公钥的证书,而不是公钥本身 - 它似乎加载了公钥,但仍然会导致此错误。请参阅那里的详细信息。 https://stackoverflow.com/questions/3598044/php-openssl-error-returned-but-correct-result/3635877#answer-3635877
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)