openssl_pkey_export()函数是PHP中的内置函数,用于查看和管理私钥和公钥。它将键的可导出表示形式转换为字符串。它将 key 导出为PEM编码的字符串并存储以通过引用传递。
用法:
bool openssl_pkey_export( mixed $key, string $out [, string $passphrase [, array $configargs ]])
参数:该函数接受上述和以下所述的四个参数。
- $key:该 key 作为PEM编码的字符串传递。
- $out:此变量通过引用传递,该引用在成功执行以上函数时将保持PKCS#12。
- $passphrase:此参数用于控制对计算机系统,程序或数据的访问。
- $configargs:“configargs”参数用于初始化请求。通过将配置 key 值设置为将要使用的文件路径,开发人员还可以提及替代的openssl配置文件。
返回值:如果成功,此函数将返回TRUE,否则将返回FALSE。
以下示例程序旨在说明PHP中的openssl_pkey_export()函数。
程序:
PHP
<?php
// Create the keypair
$res = openssl_pkey_new();
// Get private key
openssl_pkey_export($res, $privkey,
"PassPhrase number 1");
{
// Get details of public key
$pubkey = openssl_pkey_get_details($res);
$pubkey = $pubkey["key"];
var_dump($privkey);
var_dump($pubkey);
}
?>
输出:
string(1854) "-----BEGIN ENCRYPTED PRIVATE KEY----- MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIxb/qYev3FEkCAggA MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECL2Qz46mZsMgBIIEyL0r4vpwOpt9 BtBmsrL8aXNsy8Da8FdwN5Ll3ZtuYnKxUWOyRByuQNxHWiVkkZhZ5R9zS+6yKN1q DxGqkUo6PBRmIYEHfYJ/oN0FQAPTEEQ2GtUimt2HxFIHL1WfSYM7UfYFUSD5AImM BwTtnIcSwXv3IfZHu5Bq8mOrRt6UmVXYwLT3jpeW1xX5Y3HjyyepPV13PXbxjGPL OgtH6J+CaCPvmmUgj8FJAaqJsTPed6vjHftSwp+vZRpeS9teuPXLwK4GVjsPuhDo nK7CQL+BEtPH1oZ0T0/uG1aRkkms0ul29LSkGoYNt1b7e/ZtjaNU5Wl31yHoDyNB +IgLJuNQG87aDIPLSQtlB/96NlSlpa334SLoSMmM6XXftimtrz1bsyFOcelgI/ro JwLZcFMDqAImDkaT52Mf46++eIZyRRx2tdMkfVbYpZpTj0li4fL51D5J1/Vprf89 5+Vbnh2LJPesjhuEsd2nh5fzPaN9bN+DcEQ2RXCKZdpiSWlPkmEor93xsGGKb67k lPSLlP8VoCbI3VRs31hDv0mCykXt92BexEKW7NZpxXWxe/kcExyovy0Wz4RvCveF sHhTVuAipEGIpx/63wrjCDVnsPs3rDPuOw4VQZ/i0v0YWEJjzf2imh5BRBO3RavF HwI2fy33DGGRXxv2uUJgH0n+35uBIqLp+qyfDSzH3dvivCeBLoW4CyRADL1ocWwL IoL0GaTLCbZDc2XZAaX8SSyDaKZY3HgOeWhHIIsDdPIIkjGu7GbJggdGYH3tfAtL +SH8cJ1BwVz7hIK789H5i5vkRRmKQL/pRRXaUGUWzgY//W7fEwpdGZzzopj4WIBB qpaYYG2NA/Y88qTjxi9L19L7ihSlY8B9pDFqfFz76lneo2tWJlCI1DzziO6Beed9 0/K/jHzhH+HUJ/+8lcr+f+GGoDgB4qids3nUR0XgT7r10r3XulnmHJLfz07EhEJ1 n5WlalaQtq+qjPW2t9zX588g4xdB7afdmsyjECpaclDoi8BJTdy/xvxHH89Qsoyq LLELF4geSwyIhwI5EKi6TEwvW1/kcegb2mLvBVwXwSWis78WjuAaaJeHfOw4AQps 6pyEcDaRm34YBPMGX3jqitcYPdwRlz4eosfkO5OguPOOcpW9NvIB4DaT/5m+3pXb kPN9N3MX16Ym1oV9VJIcf2fQS2+jDiQI9Q+ocVOU0d5sfpEeKgUwKa5ufkvUdFL5 Y2lRUhlSlF9GA9QPFK+Q+MpuXCzuRjTZsn4E1T02dH9NLZcgUPGXlCeejVkPy2rd lpleGHLmDb1rz9LgpAlfPHMnZkn5W7lfZ/pgTNDrnk1wupYgd3FouUSoO/tqDfri 3uilWMJbiYP3b+Qg5LWLhU1ZFo5512IaHgpLWsAHcOwrqwZ1TTdwjJCoz5gf8o28 VCxC/EoFLv8nTItebqV9lkrd9NWraXPkfPPqrIi1cPmHQSAwisgfdfSrJaIqX9Sm aQQ0dxFaVzhXHYqu4MOQa3fQO/Jfr8Q0ZFnX7Eg/FfgatCFQYYMKg2+tWmD/qGgQ 31dKhjo3VgtEubC/o9D+TJq17NH4FdRhhgv6JG6MM1MGY2UPLjkJfgYXfmu5/t65 BnG9JjwWVy3g7skKFqTKpw== -----END ENCRYPTED PRIVATE KEY----- " string(451) "-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtrfq8MIME9BbbmcLlPiQ Xdsd4tIAaWU6pJZQdUpipRSdgbBRAxTh/z7yXAeIooSt2w9PdwYEPMYmNNkH596D bHgezBq0mR7AUGIth2mVSspntfehu+Yyp7GiLm4ZK7Bv7rKqKMo8KSGXrJGSly6l yOlgVDMRgxBNPxcCqHmU2lIr3RmFb5gAxyxk2cRA3WIok58DltlHn7InX1KQMbGb QqRttSyuZNgFWA8r8O7Ug15abSs71tAboJZWS/NYQDeY6jxSVxgj3HFX7hQ7VRZp 3hXyAArqjcvcvcWtpWcc3CQ/BjZOTsDXyjuokxGyiTjD2p7VSHFGXwanzE69bwTA kQIDAQAB -----END PUBLIC KEY----- "
参考: https://www.php.net/manual/en/function.openssl-pkey-export.php
相关用法
- PHP imagecreatetruecolor()用法及代码示例
- PHP fpassthru( )用法及代码示例
- PHP ImagickDraw getTextAlignment()用法及代码示例
- PHP Ds\Sequence last()用法及代码示例
- PHP Imagick floodFillPaintImage()用法及代码示例
- PHP array_udiff_uassoc()用法及代码示例
- PHP geoip_continent_code_by_name()用法及代码示例
- PHP GmagickPixel setcolor()用法及代码示例
- PHP opendir()用法及代码示例
- PHP cal_to_jd()用法及代码示例
- PHP stream_get_transports()用法及代码示例
- PHP Ds\Deque pop()用法及代码示例
- PHP SimpleXMLElement children()用法及代码示例
- PHP array_intersect_ukey()用法及代码示例
注:本文由纯净天空筛选整理自shubham_singh大神的英文原创作品 PHP openssl_pkey_export() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。