ホームページ  >  記事  >  バックエンド開発  >  PHP は openssl 経由でキーを作成します

PHP は openssl 経由でキーを作成します

WBOY
WBOYオリジナル
2016-06-23 14:05:161038ブラウズ

$res = openssl_pkey_new(array("config" => "D:/php/extras/openssl/openssl.cnf")
);
echo openssl_error_string(); ))
{
// echo "エラー: openssl_pkey_new()
によってキーが生成されませんでした";
}
else
{
// echo "openssl_pkey_new()
によって秘密キーが生成されました" ;
}
openssl_pkey_export($res, $privatekey);
exit;
?>
結果は
error:02001003:system library:fopen:No such process を示します
私の php バージョンは 5.2 です Openssl は phpinfo() で有効になっています。オンラインではopenssl.cnfが見つからないと書かれていますが、絶対パスを添付しました。私は初心者です、アドバイスをいただければ幸いです


ディスカッションに返信(解決策)

インストールが正しいことを確認した場合、バージョンが一致していない可能性があります

openssl には付属していますphp にアクセスし、2 つの lib ファイルをコピーしました。system32 に移動してもまだ機能しません

どうやって解決しましたか?

openssl.cnf にアクセスする権限がない可能性がありますか?解決しましたか?私もこの問題に遭遇しました

最後に、Apache に付属の openssl.exe によって生成されたキー ペアを使用しました。これは php でも使用できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。