提问:
(1)接口我用curl+输出json数据,可行吗?大家接口一般是用什么方法写?我经常看到直接GET的!
(2)网络上看了ssl教程,用apace就可以配置出来,配置的时候需要注意什么吗?
(3)ssl加密与解密的方法用以下的代码可行吗?
(4)ssl如果是内部用(内部2台服务器),应该不需要向证书提供商申请吧
1.签名 signfunction 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. [代码]验证 verifyfunction 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;
}
(1)接口我用curl+输出json数据,可行吗?大家接口一般是用什么方法写?我经常看到直接GET的!
(2)网络上看了ssl教程,用apace就可以配置出来,配置的时候需要注意什么吗?
(3)ssl加密与解密的方法用以下的代码可行吗?
(4)ssl如果是内部用(内部2台服务器),应该不需要向证书提供商申请吧
1.签名 signfunction 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. [代码]验证 verifyfunction 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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货