📜  PHP openssl_pkey_export()函数

📅  最后修改于: 2022-05-13 01:56:50.928000             🧑  作者: Mango

PHP openssl_pkey_export()函数

openssl_pkey_export()函数是PHP中的一个内置函数,用于查看和管理私钥和公钥。它将键的可导出表示形式转换为字符串。它将密钥导出为 PEM 编码字符串并存储以通过引用传递。

句法:

bool openssl_pkey_export( mixed $key, string $out [, string $passphrase [, array $configargs ]])

参数:此函数接受四个参数,如上所述和如下所述。

  • $key:此密钥作为 PEM 编码字符串传递。
  • $out:此变量通过引用传递,该变量在成功执行上述函数时保存 PKCS#12。
  • $passphrase:此参数用于控制对计算机系统、程序或数据的访问。
  • $configargs: “configargs”参数用于初始化请求。开发人员还可以通过将配置键值设置为将要使用的文件路径来提及替代的 openssl 配置文件。

返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。

下面的程序说明了PHP中的openssl_pkey_export()函数。

程序:

PHP


输出:

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/函数.openssl-pkey-export。 PHP