Как мне создать новую пару ключей и сохранить их в файлах? - PullRequest
5 голосов
/ 27 ноября 2010

Как мне создать новую пару ключей и сохранить их в файлах?OpenSSL, я думаю.У меня Windows 7 и Xampp, в которых есть OpenSSL в каталоге APache (хотя у меня возникают некоторые проблемы с openssl_pkey_new () (см. Почему происходит сбой openssl_pkey_new ()? ).как я настрою OpenSSL, как выглядит код для создания новой пары ключей и сохранения их в файлах?

1 Ответ

8 голосов
/ 16 мая 2011

Для создания пары ключей:

<?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);
...