错误:构建OpenSCEP时未知类型名称“LHASH”

时间:2017-06-19 08:34:10

标签: c openssl openscep

我尝试在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_如果他们刚刚移动了可以说一些,或者是否有新的方法具有相同的功能?

1 个答案:

答案 0 :(得分:0)

按照@jww的建议,我安装了OpenSSL 1.0.2,而不是OpenSSL 1.1.0。