2016-12-28 1 views
0

Existe-t-il une commande OpenSSL pour dériver la courbe nommée qui a été utilisée dans la génération d'une paire de clés EC?OpenSSL: Est-il possible d'afficher la courbe nommée EC sans le fichier ecparam?

je produis les paramètres dans un fichier PEM ici:

openssl ecparam -name secp256k1 -out secp256k1.pem

Vérifiez ensuite la courbe Nommé utilisé en tapant:

openssl ecparam -in secp256k1.pem -text -noout

Mais comment atteindre le même quand vous avez seulement les fichiers Private.pem et Public.pem et PAS le fichier ecparam?

openssl pkey -in user1Key.pem -text -noout travaillé sur les clés que j'ai générées avec l'outil OpenSSL en ligne de commande, mais pas les bibliothèques C. Quand je lance cette commande contre les fichiers PEM - j'ai généré en utilisant C - je reçois tout mais pas le nom court ecparam. Je reçois le privé, public, semences, Prime, A, B, etc.

+0

Stack Overflow est un site de questions de programmation et de développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) ou [Information Exchange Stack Exchange] (http://security.stackexchange.com/) serait un meilleur endroit à demander. – jww

Répondre

0

Mise à jour:

Mon code C générait une CE paire avec les API OpenSSL où les paramètres explicites pour la courbe était ensemble. Quand j'ai fait la même chose avec l'outil de ligne de commande OpenSSL, je n'ai pas défini le paramètre explicite.

Pour contourner le problème - de vérifier les deux parties ont été déduire la même clé - j'utilisé l'outil de ligne de commande OpenSSL suivante:

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

Si cela vous a eu un impact, je vous suggère de enquêtez sur le wiki de OpenSSL pour set_asn1_flag