我尝试在Ubuntu中构建此服务:http://openscep.othello.ch/download/openscep-0.4.2.tar.gz。
我致电:./configure
,它按预期工作。
接下来我打电话给make all -j4
说:
gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../libltdl -I../include -I/usr/local/ssl/include -DOPENSCEPDIR=\"/usr/local/lib/openscep\" -g -O2 -c init.c -fPIC -DPIC -o .libs/init.lo
In file included from ../include/init.h:13:0,
from init.c:9:
../include/scep.h:84:2: error: unknown type name 'LHASH'
LHASH *conf;
^
我找到了解决方案:用_LHASH替换了LHASH,我得到了更多。
现在我遇到的问题是这段代码依赖于#include <openssl/asn1_mac.h>
已经过时了。
我错过了许多带前缀的函数:M_ASN1_I2D_
如果他们刚刚移动了可以说一些,或者是否有新的方法具有相同的功能?
答案 0 :(得分:0)
按照@jww的建议,我安装了OpenSSL 1.0.2,而不是OpenSSL 1.1.0。