2010-11-27 2 views
5

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

В любом случае, как только я получу конфигурацию OpenSSL, как выглядит код для создания новая пара ключей и сохранять их в файлах

ответ

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); 
Смежные вопросы