ホームページ > バックエンド開発 > PHPチュートリアル > https停止時はopenssl機能は使用できません

https停止時はopenssl機能は使用できません

WBOY
リリース: 2016-06-13 12:47:43
オリジナル
855 人が閲覧しました

openssl 関数は https
では使用できません 問題: Linux apache2 php5 環境で、https にアクセスできるように ssl を設定し、テスト コードを実行します:

<br />
<?php<br />
#ssl-encry.php<br />
$source = "This is encry-content.";<br />
echo "1.Source: $source";<br />
$fp=fopen("/path/to/certificate.crt","r");<br />
$pub_key=fread($fp,8192);<br />
fclose($fp);<br />
openssl_get_publickey($pub_key);<br />
openssl_public_encrypt($source,$crypttext,$pub_key);<br />
echo "2.String crypted: $crypttext";<br />
<br />
$fp=fopen("/path/to/private.key","r");<br />
$priv_key=fread($fp,8192);<br />
fclose($fp);<br />
// $passphrase is required if your key is encoded (suggested)<br />
$passphrase = '';<br />
$res = openssl_get_privatekey($priv_key,$passphrase);<br />
openssl_private_decrypt($crypttext,$newsource,$res);<br />
echo "3.String decrypt : $newsource";<br />
?> <br />
<br />
ログイン後にコピー

実行後、サーバーに接続できないことを示すメッセージがページに表示されます。
テスト後、openssl_public_encrypt() 関数が実行できないという問題が発生しました。
openssl_get_publickey() 関数は正常に通過しますが、openssl_public_encrypt() 関数により Apache がクラッシュします。

バックグラウンドでの直接実行: /path/php -f ssl-encry.php、結果は 1 と 2 のみで、3 番目は空です。
Windows 環境で通常の出力をテストします。

この状況を解決するにはどうすればよいでしょうか?

openssl アパッチ PHP https
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート