web-dev-qa-db-fra.com

Comment créer une clé publique et privée avec openssl?

Ma question est de savoir comment créer une clé publique et une clé privée avec OpenSSL dans Windows et comment placer la clé publique créée dans le fichier .crt et la clé privée dans le fichier .pcks8 afin d'utiliser ces deux clés pour signer une assertion SAML en Java

Merci d'avance

10
Karim

Vous pouvez générer une paire de clés public-privé avec le contexte genrsa (le dernier nombre est la longueur de clé en bits):

openssl genrsa -out keypair.pem 2048

Pour extraire la partie publique, utilisez le contexte rsa:

openssl rsa -in keypair.pem -pubout -out publickey.crt

Enfin, convertissez la paire de clés d'origine au format PKCS # 8 avec le pkcs8 le contexte:

openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out pkcs8.key
29
Mathias R. Jessen