php-fpm ssl证书
2015-12-14 14:23
645 查看
这个是报的错 [Composer\Downloader\TransportException] The "http://packages.zendframework.com/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed Failed to enable crypto
经过google 一翻以后
将证书安装到 ~$ mkdir ~/tools/https-ca ~$ cd ~/tools/https-ca ~$ curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem 地址在 /Users/jackluo/tools/https-ca/cacert.pem 然后修改php.ini文件 openssl.cafile=/Users/jackluo/tools/https-ca/cacert.pem 这样至少不报错了 gitconfig 证书: export GIT_CURL_VERBOSE=1 ~$ git config --global http.sslCAInfo /Users/jackluo/tools/https-ca/cacert.pem 可打开~/.gitconfig确认cainfo配置成功写入git配置文件
随便就介绍一下,加密 解密:
function sign($data) { //读取私钥文件 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey($priKey); //调用openssl内置签名方法,生成签名$sign openssl_sign($data, $sign, $res); //释放资源 openssl_free_key($res); return $sign; }
验证 verify
function verify($data, $sign) { //读取支付宝公钥文件 $pubKey = file_get_contents('key/alipay_public_key.pem'); //转换为openssl格式密钥 $res = openssl_get_publickey($pubKey); //调用openssl内置方法验签,返回bool值 $result = (bool)openssl_verify($data, $sign, $res); //释放资源 openssl_free_key($res); return $result; }
解密
function decrypt($content) { //读取商户私钥 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey($priKey); //声明明文字符串变量 $result = ''; //循环按照128位解密 for($i = 0; $i < strlen($content)/128; $i++ ) { $data = substr($content, $i * 128, 128); //拆分开长度为128的字符串片段通过私钥进行解密,返回$decrypt解析后的明文 openssl_private_decrypt($data, $decrypt, $res); //明文片段拼接 $result .= $decrypt; } //释放资源 openssl_free_key($res); //返回明文 return $result; }
相关文章推荐
- 使用PHP免费发送定时短信
- vsftpd的应用(匿名和认证,不同用户不同的目录)
- phpmyadmin登录不了,页面无反应?
- PHP警告错误处理办法
- PHP 第三方登陆库:socialLogin
- laravel框架的启动过程分析
- PHP call_user_func_array()函数
- php + js 实现拖拽上传 以及 复制粘贴上传图片
- 少说空话多做事
- 由知道至学到再至用到
- 适用于PHP初学者的学习线路和建议
- php 中关于pdo的使用
- PHP使用HighChart生成股票K线图详解
- php 去除空格
- PHP 引用“&“之变量引用,函数引用,对象引用
- 通过getPixel();和通过bmp.getPixels();方法遍历整张图片的效率比较。
- Windows 7 + PHP 5.3 + WAMP 下 Imagick 扩展安装
- PHP访问.NET WebService的若干问题
- TP -- 订单的导出,phpexcel 类应用
- tp --订单的生成