从1.0.2迁移到1.1.1时出现的OpenSSL BIGNUM问题

时间:2019-10-25 14:17:58

标签: c++ c openssl openssl-engine

从1.0.2版本迁移到1.1.1版本时,我面临OpenSSL BIGNUM问题。

我包括了openssl/bn.h,但是编译器说:

  

“不允许使用不完整类型的静态const BIGNUM pubmod”

代码如下:

static const BN_ULONG pubkey[] = { 0x64F5FBD3, 0xA308B0FE};

static const BIGNUM pubmod = { (BN_ULONG *) pubkey,
    sizeof(pubkey)/sizeof(BN_ULONG),
    sizeof(pubkey)/sizeof(BN_ULONG),
    0,
    BN_FLG_STATIC_DATA
};

我也尝试过:

 BIGNUM *pubmod = BN_new();

如何在1.1.1中做到?我需要使用带有BN_hex2bn的函数吗?

如何将发布密钥添加到BIGNUM变量中?

有什么建议吗?

0 个答案:

没有答案