关于php接口+ssl
提问:
(1)接口我用curl+输出json数据,可行吗?大家接口一般是用什么方法写?我经常看到直接GET的!
(2)网络上看了ssl教程,用apace就可以配置出来,配置的时候需要注意什么吗?
(3)ssl加密与解密的方法用以下的代码可行吗?
(4)ssl如果是内部用(内部2台服务器),应该不需要向证书提供商申请吧
(1)接口我用curl+输出json数据,可行吗?大家接口一般是用什么方法写?我经常看到直接GET的!
(2)网络上看了ssl教程,用apace就可以配置出来,配置的时候需要注意什么吗?
(3)ssl加密与解密的方法用以下的代码可行吗?
(4)ssl如果是内部用(内部2台服务器),应该不需要向证书提供商申请吧
1.签名 sign
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;
}
2. [代码]验证 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;
}
3. [代码]解密
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;
}
...全文
相关推荐
搭建nginx+php+openssl+thinkphp时使用的证书
在Nginx环境中,PHP通常通过FastCGI接口与Nginx交互,处理动态内容。
php调用三方https接口报错:SSL certificate problem: unable to get local issuer certificate for 解决方法
【代码】php调用三方https接口报错:SSL certificate problem: unable to get local issuer certificate for 解决方法。
股票走势图+php后台接口
综上所述,"股票走势图+PHP后台接口"项目涵盖了前端图表绘制、后端数据接口设计、数据库管理、Web安全、用户体验等多个IT领域的知识点,是一个综合性的开发任务。
微信表情包小程序修复登录接口和举牌.rar
该项目主要修复微信表情包小程序的登录接口与举牌功能,包含数据库表结构定义及前后端部署教程。前端需修改AppID和域名,后端依赖Nginx+PHP+MySQL环境,配置伪静态、SSL和sg11扩展,并导
微信表情包小程序修复登录接口和举牌.7z
微信南风表情包小程序,修复登录接口+新增举牌功能附详细安装教程。后端搭建:环境:Nginx 1.18.0+PHP-7.2+mysql5.6 开启ssl php需要安装sg11扩展网站目录指向publi


