sm2 uses its own curve_name: `NID_sm2`. `EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1)` should be modified as: `EC_GROUP_new_by_curve_name(NID_sm2)`