【发布时间】:2018-06-11 06:30:36
【问题描述】:
我正在检查如何从私人比特币地址生成公钥。
我找到了以下页面:
How do I obtain the public key from an ECDSA private key in OpenSSL?
但是当我尝试使用gcc -Wall -Werror -O3 -o public_key public_key.c -lcrypto 进行编译时,出现以下错误:
public_key.c: In function 'generate_pubic_key':
public_key.c:26:13: error: storage size of 'start' isn't known
BIGNUM start;
^~~~~
public_key.c:32:6: error: implicit declaration of function 'BN_init' [-Werror=implicit-function-declaration]
BN_init(&start);
^~~~~~~
public_key.c:26:13: error: unused variable 'start' [-Werror=unused-variable]
BIGNUM start;
^~~~~
cc1: all warnings being treated as errors
到目前为止,我已经安装了 OpenSSL,并且没有出现任何与之相关的编程错误。有人能指出我做错了什么吗?
【问题讨论】:
-
您可能拥有 openssl 1.1.0 或更高版本,并且您正在使用以前不推荐使用且现在已完全删除的功能。请参阅下面的答案