X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=providers%2Fimplementations%2Fserializers%2Fserializer_rsa_pub.c;h=28df00877e284c54424a05b080e429832858dbf8;hp=bcae07448054cc8094f3b17678723b020e377491;hb=ea297dca509b16190ad0a915f1324777b08ed8d8;hpb=8a758e96f2865f0aee417025630626f095bb3ae3 diff --git a/providers/implementations/serializers/serializer_rsa_pub.c b/providers/implementations/serializers/serializer_rsa_pub.c index bcae074480..28df00877e 100644 --- a/providers/implementations/serializers/serializer_rsa_pub.c +++ b/providers/implementations/serializers/serializer_rsa_pub.c @@ -72,7 +72,10 @@ static int rsa_pub_der_data(void *ctx, const OSSL_PARAM params[], BIO *out, static int rsa_pub_der(void *ctx, void *rsa, BIO *out, OSSL_PASSPHRASE_CALLBACK *cb, void *cbarg) { - return i2d_RSA_PUBKEY_bio(out, rsa); + return ossl_prov_write_pub_der_from_obj(out, rsa, + ossl_prov_rsa_type_to_evp(rsa), + ossl_prov_prepare_rsa_params, + (i2d_of_void *)i2d_RSAPublicKey); } /* Public key : PEM */ @@ -100,7 +103,10 @@ static int rsa_pub_pem_data(void *ctx, const OSSL_PARAM params[], BIO *out, static int rsa_pub_pem(void *ctx, void *rsa, BIO *out, OSSL_PASSPHRASE_CALLBACK *cb, void *cbarg) { - return PEM_write_bio_RSA_PUBKEY(out, rsa); + return ossl_prov_write_pub_pem_from_obj(out, rsa, + ossl_prov_rsa_type_to_evp(rsa), + ossl_prov_prepare_rsa_params, + (i2d_of_void *)i2d_RSAPublicKey); } static int rsa_pub_print_data(void *ctx, const OSSL_PARAM params[], BIO *out,