Интересно, может ли расширение PHP OpenSSL использоваться для генерации пар секретный / открытый ключ / сертификат?
Конечно, используйте openssl_pkey_new:
openssl_pkey_new
$privateKey = openssl_pkey_new(array('private_key_bits' => 2048)); $details = openssl_pkey_get_details($privateKey); $publicKey = $details['key'];
Вы можете экспортировать ключи с помощью openssl_pkey_export или openssl_pkey_export_to_file.
openssl_pkey_export
openssl_pkey_export_to_file