--- utils/drmprocessorclientimpl.cpp +++ utils/drmprocessorclientimpl.cpp @@ -411,7 +411,12 @@ if (PKCS12_parse(pkcs12, password.c_str(), &pkey, NULL, NULL) <= 0) EXCEPTION(gourou::CLIENT_INVALID_PKCS12, ERR_error_string(ERR_get_error(), NULL)); - outlen = EVP_PKEY_get_size(pkey); + /* outlen = EVP_PKEY_get_size(pkey); */ + #if OPENSSL_VERSION_NUMBER < 0x30000000L + outlen = EVP_PKEY_size(pkey); + #else + outlen = EVP_PKEY_get_size(pkey); + #endif ctx = EVP_PKEY_CTX_new(pkey, NULL); @@ -499,7 +504,12 @@ if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_NO_PADDING) <= 0) EXCEPTION(gourou::CLIENT_RSA_ERROR, ERR_error_string(ERR_get_error(), NULL)); - outlen = EVP_PKEY_get_size(pkey); + /* outlen = EVP_PKEY_get_size(pkey); */ + #if OPENSSL_VERSION_NUMBER < 0x30000000L + outlen = EVP_PKEY_size(pkey); + #else + outlen = EVP_PKEY_get_size(pkey); + #endif tmp = (unsigned char*)malloc(outlen); @@ -531,7 +541,12 @@ EVP_PKEY_keygen_init(ctx); EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, keyLengthBits); - EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, bn); + /* EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, bn); */ + #if OPENSSL_VERSION_NUMBER < 0x30000000L + EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, bn); + #else + EVP_PKEY_CTX_set1_rsa_keygen_pubexp(ctx, bn); + #endif EVP_PKEY_keygen(ctx, &key); EVP_PKEY_CTX_free(ctx);