<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px;"><div><div><div style="font-family: Calibri, sans-serif;">I’ve an extremely naïve question. I am generating ephemeral EC keys for ECDH, following the example in <a href="https://wiki.openssl.org/index.php/EVP_Key_and_Parameter_Generation">https://wiki.openssl.org/index.php/EVP_Key_and_Parameter_Generation</a></div><div style="font-family: Calibri, sans-serif;"><br></div><div style="font-family: Calibri, sans-serif;">But it looks like the example ends on generation of the <u>private</u> key:</div><div style="font-family: Calibri, sans-serif;"><pre style="font-family: monospace, Courier; padding: 1em; border: 1px dashed rgb(47, 111, 171); line-height: 1.1em; font-size: 16.1925px; widows: 1; background-color: rgb(249, 249, 249);">/* Generate the key */
if (!EVP_PKEY_keygen(kctx, &key)) goto err;</pre></div><div style="font-family: Calibri, sans-serif;"><br></div><div><font face="Calibri,sans-serif">The next step must be obvious, but somehow I can’t figure it out. So my question is: from having </font><font face="Consolas">EVP_PKEY<span style="font-style: italic;"> *</span>privateECKey</font><span style="font-family: Calibri, sans-serif; font-style: italic;"> </span><font face="Calibri,sans-serif">how do I get </font><font face="Consolas">EVP_PKEY *publicECKey</font><font face="Calibri,sans-serif">?</font></div><div style="font-family: Calibri, sans-serif;"><br></div><div style="font-family: Calibri, sans-serif;">Thanks!</div><div style="font-family: Calibri, sans-serif;"><br></div><div style="font-family: Calibri, sans-serif;">P.S. The same question applies to RSA as well.</div><div style="font-family: Calibri, sans-serif;"><div>-- </div><div><div style="font-size: medium;">Regards,</div><div style="font-size: medium;">Uri Blumenthal</div></div></div></div></div></body></html>