如何创建新密钥对并将其保存在文件中?

时间:2010-11-27 02:54:43

标签: php openssl xampp

如何创建新密钥对并将其保存在文件中?我猜是OpenSSL。我有Windows 7和Xampp,它在APache目录中有OpenSSL(虽然我在使用openssl_pkey_new()时遇到了一些问题(参见Why does openssl_pkey_new() fail?)。

无论如何,一旦我配置了OpenSSL,创建新密钥对并将其保存在文件中的代码是什么样的?

1 个答案:

答案 0 :(得分:8)

生成密钥对:

<?php
/* Create the private and public key */
$res = openssl_pkey_new();

/* Extract the private key from $res to $privKey */
openssl_pkey_export($res, $privKey);

/* Extract the public key from $res to $pubKey */
$pubKey = openssl_pkey_get_details($res);
$pubKey = $pubKey["key"];
?>

将密钥保存到目标文件:

file_put_contents($file, $key);