Php配置open ssl的問題

2021-06-01 19:32:34 字數 1160 閱讀 1536

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

$configargs = array(

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

);$pkey = openssl_pkey_new($config);

看下修改後的**:

<?php

$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);

可以了。

php開啟openssl的方法

php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設定 windows下開啟方法 1 首先檢查php.ini中 extension php openssl.dll是否存在,如果存在的話去掉前面的注釋符 如果不存在這行,那麼新增extension php ...

php開啟openssl的方法

windows下開啟方法 1 首先檢查php.ini中 extension php openssl.dll是否存在,如果存在的話去掉前面的注釋符 如果不存在這行,那麼新增extension php openssl.dll。2 講php資料夾下的 php openssl.dll,ssleay32.dl...

php開啟openssl的方法

php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設定 windows下開啟方法 1 首先檢查php.ini中 extension php openssl.dll是否存在,如果存在的話去掉前面的注釋符 如果不存在這行,那麼新增extension php ...