下面的代码按预期方式工作。但是,如果您在运行
openssl_error_string()openssl方法后运行它,则会显示出
error:0E06D06C:configurationfile routines:NCONF_get_string:no value这是我无法找到文档的一些注意。
进一步请注意,根据http://www.php.net/manual/zh-CN/function.openssl-error-
string.php,由于错误消息已排队,您可能会看到误导性错误:
使用此函数检查错误时要格外小心,因为它似乎是从错误列表中读取的,错误可能包括其他脚本或使用openssl>函数的进程中的错误。(我很惊讶地发现它在调用任何>
openssl_ *函数之前会重现错误消息)
<?php$res = openssl_pkey_new();openssl_error_string(); // May throw error even though its working fine!openssl_pkey_export($res, $privKey);openssl_error_string(); // May throw error even though its working fine!$pubKey = openssl_pkey_get_details($res);$pubKey = $pubKey["key"];$data = 'i.amniels.com is a great website!';openssl_public_encrypt($data, $encrypted, $pubKey);openssl_private_decrypt($encrypted, $decrypted, $privKey);echo $decrypted;?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)