Мне нужно создать пару ключей в PHP, используя openssl. Генерация пары ключей работает нормально так:
$res = openssl_pkey_new([
"curve_name" => 'prime256v1',
"private_key_type" => OPENSSL_KEYTYPE_EC
]);
// Get private key
openssl_pkey_export($res, $privkey);
// Get public key
$pubkey = openssl_pkey_get_details($res);
Но при получении ключа publi c с $ pubkey ['key'] он дает мне несжатый ключ publi c. Однако в этом случае мне нужна сжатая версия (только включая точку x). Есть ли способ сделать это в PHP? Эквивалент openssl cmd будет:
openssl ec -in nfcKey.pem -pubout -out nfcPubkey.pem -conv_form compressed