Apache开启ssl后php再启用openssl就冲突了
求解决方法LoadModule php5_module "F:/UPUPW_AP5.3/PHP5/php5apache2_4.dll"
<IfModule php5_module>
PHPINIDir "F:/UPUPW_AP5.3/PHP5/"
LoadFile "F:/UPUPW_AP5.3/PHP5/php5ts.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/glib-2.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/gmodule-2.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/ssleay32.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libeay32.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libenchant.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libenchant_ispell.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libenchant_myspell.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libpq.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/libsasl.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/icudt49.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/icuin49.dll"
LoadFile "F:/UPUPW_AP5.3/PHP5/icuuc49.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
只能解决一边
开始https://访问 就不能跑
<?php
/**
* User: xishizhaohua@qq.com
* Date: 14-11-29
* Time: 上午10:27
*/
/**
* 密钥文件的路径
*/
$privateKeyFilePath = './rsa_private_key.pem';
/**
* 公钥文件的路径
*/
$publicKeyFilePath = './rsa_public_key.pem';
extension_loaded('openssl') or die('php需要openssl扩展支持');
(file_exists($privateKeyFilePath) && file_exists($publicKeyFilePath))
or die('密钥或者公钥的文件路径不正确');
/**
* 生成Resource类型的密钥,如果密钥文件内容被破坏,openssl_pkey_get_private函数返回false
*/
$privateKey = openssl_pkey_get_private(file_get_contents($privateKeyFilePath));
/**
* 生成Resource类型的公钥,如果公钥文件内容被破坏,openssl_pkey_get_public函数返回false
*/
$publicKey = openssl_pkey_get_public(file_get_contents($publicKeyFilePath));
($privateKey && $publicKey) or die('密钥或者公钥不可用');
/**
* 原数据
*/
$originalData = '我的帐号是:shiki,密码是:matata';
/**
* 加密以后的数据,用于在网路上传输
*/
$encryptData = '';
echo '原数据为:', $originalData, PHP_EOL;
///////////////////////////////用私钥加密////////////////////////
if (openssl_private_encrypt($originalData, $encryptData, $privateKey)) {
/**
* 加密后 可以base64_encode后方便在网址中传输 或者打印否则打印为乱码
*/
echo '加密成功,加密后数据(base64_encode后)为:', base64_encode($encryptData), PHP_EOL;
} else {
die('加密失败');
}
///////////////////////////////用公钥解密////////////////////////
/**
* 解密以后的数据
*/
$decryptData ='';
if (openssl_public_decrypt($encryptData, $decryptData, $publicKey)) {
echo '解密成功,解密后数据为:', $decryptData, PHP_EOL;
} else {
die('解密成功');
}
页:
[1]