<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 14, 2021, 09:27 Ken Goldman <<a href="mailto:kgoldman@us.ibm.com" target="_blank" rel="noreferrer">kgoldman@us.ibm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 7/13/2021 5:14 PM, William Roberts wrote:<br>
> Outside of the migration guide others have pointed out, I think the functions you need are:<br>
> <br>
> <a href="https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_set1_RSA.html" rel="noreferrer noreferrer noreferrer" target="_blank">https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_set1_RSA.html</a> <<a href="https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_set1_RSA.html" rel="noreferrer noreferrer noreferrer" target="_blank">https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_set1_RSA.html</a>><br>
> <br>
> Use use EVP level now as pointed out in the guide.<br>
<br>
Perhaps I'm reading it incorrectly, but I think that API is<br>
deprecated.<br>
<br>
1 - When I read the SYNOPSIS, there are a few APIs, then a<br>
"deprecated since OpenSSL 3.0" separator, and then more APIs.<br>
<br>
I thought that APIs below the separator are deprecated.<br>
Is that wrong?<br>
<br>
2 - In evp.h, there is this:<br>
<br>
OSSL_DEPRECATEDIN_3_0<br>
int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key);<br>
<br>
I interpreted that to mean it's deprecated.<br>
<br>
Is that wrong?<br>
<br>
3 - When I try to use it, I get:<br>
<br>
warning: 'EVP_PKEY_set1_RSA' is deprecated (declared at openssl/include/openssl/evp.h:1344)<br>
<br>
Seems deprecated.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Matt Caswell pointed out that you want EVP_PKEY_fromdata()</div></div>