Я компилирую OpenSSL 1.1.0h на MacOS и сталкиваюсь с проблемой, когда функция int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
не определена ни в одном из включаемых файлов. Восстановление исходного кода OpenSSL Я вижу, что функция определена в файлах asn1_locl.h и a_int.c, но ее нет в открытом интерфейсе скомпилированных библиотек.
По сути, я играю с некоторыми примерами проверки квитанции Apple In App Purchase, и все они предполагают, что эта функция определена в asn1.h. i2c_ASN1_INTEGER используется для /* Convert ASN1 INTEGER content octets to ASN1_INTEGER structure */
.
Я использую следующие команды для компиляции библиотеки:
./Configure darwin64-x86_64-cc
make depend
make
Когда я собираю OpenSSL 1.0.2o, используя этот процесс, функция определяется в asn1.h, как и ожидалось ...