php openssl.cnf 配置,Php配置open_ssl的问题 | 学步园

1、安装open_ssl

安装很简单,直接打开php.ini,去掉php_openssl前面的注释即可。

注意,还需要配置openssl.cnf

先看下这段代码:

$res = openssl_pkey_new();

//$res = openssl_pkey_new($configargs);

// Get private key

openssl_pkey_export($res, $privkey);

// Get public key

$pubkey = openssl_pkey_get_details($res);

$pubkey = $pubkey["key"];

var_dump($pubkey);

如果没有配置openssl.cnf,在创建 public/private key 的时候会出现类似以下的问题

Warning: openssl_pkey_export() [function.openssl-pkey-export]: cannot get key from parameter

2、配置openssl.cnf(具体参考php的官方文档,这里主要是大部分没注意或者忽略了。)

http://php.sinaapp.com/manual/zh/openssl.installation.php

还有注意查看php目录,例如我的php安装在d盘,那么查看

D:/php/extras/openssl/openssl.cnf

还有注意此目录下的一个readme-ssl.txt的一段代码,

$configargs = array(

"config" => "path/to/openssl.cnf"

);

$pkey = openssl_pkey_new($config);

看下修改后的代码:

$configargs = array(

"config" => "D:/php/extras/openssl/openssl.cnf"

);

//$res = openssl_pkey_new();

$res = openssl_pkey_new($configargs);

// Get private key

openssl_pkey_export($res, $privkey);

// Get public key

$pubkey = openssl_pkey_get_details($res);

$pubkey = $pubkey["key"];

var_dump($pubkey);

可以了。

更多内容可以去了解下关于设置证书的部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值