2016-12-28 13 views
0

Есть ли команда OpenSSL для получения Именованного Кривого, который использовался при генерации пары ключей ЕС?OpenSSL: Можно ли просмотреть именованную кривую EC без файла ecparam?

сгенерировать параметры в файл PEM здесь:

openssl ecparam -name secp256k1 -out secp256k1.pem

Затем проверьте именованный кривой, используемые набрав:

openssl ecparam -in secp256k1.pem -text -noout

Но как добиться того же, когда у вас есть только Private.pem и Public.pem и НЕ файл ecparam?

openssl pkey -in user1Key.pem -text -noout работал с ключами, которые я сгенерировал с помощью инструмента OpenSSL в командной строке, но не с библиотеками C. Когда я запускаю эту команду против файлов PEM - я сгенерирован с использованием C - я получаю все, кроме NOT короткого имени ecparam. Я получаю Private, Public, Seed, Prime, A, B, и т.д.

+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше найти [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) или [Информационный стековый обмен] (http://security.stackexchange.com/). – jww

ответ

0

Update:

Мой C код был генерируя EC-Pair с API, OpenSSL, где явные параметры для кривой была задавать. Когда я сделал то же самое с инструментом командной строки OpenSSL, я не задал явный параметр.

Чтобы обойти эту проблему - для проверки обеих сторон были получения того же ключа - я использовал следующий OpenSSL инструмент командной строки:

openssl ecparam -in ec_paramprime256v1.pem -genkey -noout -out appKey.pem -param_enc explicit

Если это повлияло на вас, я предлагаю вам исследовать вики OpenSSL, для set_asn1_flag