Znalazłem funkcję EVP_PKEY_copy_parameters
, która może skopiować EVP_PKEY
. Jednak niektóre dokumenty na temat tej funkcji mówią, że mogą być używane tylko w algorytmach DSA/ECC. Oficjalna dokumentacja (od openssl.org) nie wspomina, czy funkcja może być używana dla RSA EVP_PKEY.Jak skopiować EVP_PKEY, który zawiera klucz RSA?
Kolejna realizacja dla EVP_PKEY
(który zawiera klucz RSA) może być w ten sposób:
EVP_PKEY_assign_RSA(RSAPrivateKey_dup(EVP_PKEY_get1_RSA(pkey)));
Czy macie jakieś sugestie?
RSA_dup nie istnieje nigdzie w kodzie źródłowym OpenSSL. Konkretnie w tym samym wątku e-mailowym kontynuacja tego samego plakatu mówi: http://www.mail-archive.com/[email protected]/msg17617.html –
'dst_pkey' przecieki – Orient
@Orient masz rację. Dzięki! Miałem fałszywą/niepotrzebną alokację dla 'dst_pkey'. Podany argument musi odnosić się do wcześniej przydzielonego pkeya. – jweyrich