全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1503|回复: 0

Apache开启ssl后php再启用openssl就冲突了

[复制链接]
发表于 2017-6-26 17:12:28 | 显示全部楼层 |阅读模式
求解决方法
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://访问 就不能跑
  1. <?php

  2. /**
  3. * User: xishizhaohua@qq.com
  4. * Date: 14-11-29
  5. * Time: 上午10:27
  6. */

  7. /**
  8. * 密钥文件的路径
  9. */
  10. $privateKeyFilePath = './rsa_private_key.pem';
  11. /**
  12. * 公钥文件的路径
  13. */
  14. $publicKeyFilePath = './rsa_public_key.pem';

  15. extension_loaded('openssl') or die('php需要openssl扩展支持');

  16. (file_exists($privateKeyFilePath) && file_exists($publicKeyFilePath))
  17. or die('密钥或者公钥的文件路径不正确');
  18. /**
  19. * 生成Resource类型的密钥,如果密钥文件内容被破坏,openssl_pkey_get_private函数返回false
  20. */
  21. $privateKey = openssl_pkey_get_private(file_get_contents($privateKeyFilePath));
  22. /**
  23. * 生成Resource类型的公钥,如果公钥文件内容被破坏,openssl_pkey_get_public函数返回false
  24. */
  25. $publicKey = openssl_pkey_get_public(file_get_contents($publicKeyFilePath));

  26. ($privateKey && $publicKey) or die('密钥或者公钥不可用');
  27. /**
  28. * 原数据
  29. */
  30. $originalData = '我的帐号是:shiki,密码是:matata';
  31. /**
  32. * 加密以后的数据,用于在网路上传输
  33. */
  34. $encryptData = '';

  35. echo '原数据为:', $originalData, PHP_EOL;

  36. ///////////////////////////////用私钥加密////////////////////////
  37. if (openssl_private_encrypt($originalData, $encryptData, $privateKey)) {

  38.     /**
  39.      * 加密后 可以base64_encode后方便在网址中传输 或者打印  否则打印为乱码
  40.      */
  41.     echo '加密成功,加密后数据(base64_encode后)为:', base64_encode($encryptData), PHP_EOL;

  42. } else {
  43.     die('加密失败');
  44. }


  45. ///////////////////////////////用公钥解密////////////////////////

  46. /**
  47. * 解密以后的数据
  48. */
  49. $decryptData ='';

  50. if (openssl_public_decrypt($encryptData, $decryptData, $publicKey)) {

  51.     echo '解密成功,解密后数据为:', $decryptData, PHP_EOL;

  52. } else {
  53.     die('解密成功');
  54. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-18 16:02 , Processed in 0.060719 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表