📅  最后修改于: 2023-12-03 14:45:12.417000             🧑  作者: Mango
openssl_pkey_export()
函数是在PHP中使用OpenSSL扩展来在PKCS#8格式中导出一对密钥的函数。它可以用于导出一个私钥或公钥。
bool openssl_pkey_export(resource $key, string &$out [, string $passphrase [, array $configargs ]])
$key
: 一个OpenSSL资源类型,表示要导出的密钥。&$out
: 一个字符串变量,用于存放导出后的密钥。$passphrase
(可选): 一个字符串类型的密码,用于加密导出的私钥。$configargs
(可选): 一个关联数组,用于设置密钥的配置参数。如果导出成功,则返回true
,否则返回false
。
$privateKey = openssl_pkey_new();
openssl_pkey_export($privateKey, $out, 'mypassword');
echo $out;
上面的代码创建了一个新的私钥,然后使用openssl_pkey_export()
函数导出该私钥,同时使用指定的密码加密了导出的私钥。
$configargs
参数可用于设置密钥的一些属性,例如强制使用RSA密钥、设置密钥位数、设置hash算法等。openssl_pkey_get_public()
函数先将私钥转换为公钥,然后再使用openssl_pkey_export()
函数导出。