У меня есть вопрос о ECDH в библиотеке OpenSSL.ECDH в OpenSSL
В файле «ecdhtest.c» на 159 линии, мы можем подтвердить значение секретного ключа следующим образом:
BN_print(out, a->priv_key);
Но ошибка происходит, когда я построил с помощью Makefile.
ecdsatest.c:221:22: error: incomplete definition of type 'struct ec_key_st'
BN_print(out, key->priv_key);
~~~^
../include/openssl/evp.h:147:16: note: forward declaration of 'struct ec_key_st'
struct ec_key_st *ec; /* ECC */
^
1 error generated.
Я думаю, что тип key->priv_key
является BIGNUM
.
Я хотел бы подтвердить значение закрытого ключа.
Если у вас есть идея, пожалуйста, помогите мне.
переместите полное определение 'ec_key_st' в заголовочный файл, где бы он ни находился прямо сейчас, поэтому поля будут видны для всех. Не забудьте вернуть свои изменения после этого ... –