extracting a public key from the secret key

David Shaw dshaw@jabberwocky.com
Fri Aug 8 20:25:31 2003

On Fri, Aug 08, 2003 at 10:05:41AM -0700, vedaal@hush.com wrote:
> there was a question that came up on another list, about somone who,
> by mistake, deleted a public key from his keyair
> is there any way in gnupg to extract the public key from the secret one?

Yes.  All OpenPGP secret keys contain an internal copy of the public
key.  Do this:

gpg --export-secret-key thekey > sec.gpg
gpgsplit --no-split --secret-to-public sec.gpg > pub.gpg
gpg --import pub.gpg

In 1.3.x, you can do:

gpg --import-options convert-sk-to-pk --import secret-key.gpg