最近我将openssl从1.0.2升级到1.1.0。由于RSA结构在新的opnessl中是不透明的,因此我在代码中做了如下修改:
旧代码
RSA *rsa = EVP_PKEY_get1_RSA(PKEY);
if(NULL != rsa)
if(!BN_set_word(rsa->e, 65537) || !EVP_set1_RSA(Pkey, rsa))
新代码
RSA *rsa = EVP_PKEY_get1_RSA(PKEY);
BIGNUM *e_new=BN_new();
if(NULL != rsa)
if(!BN_set_word(e_new, 65537) || !EVP_set1_RSA(Pkey, rsa))
但是现在在'rsa'中没有设置“ e”变量,那么如何在rsa中设置“ e”?请建议我相应的API