In message <008e01d2159c$e9d00010$bd700030$@sina.com> on Fri, 23 Sep 2016 21:17:48 +0800, "Jing Liu" <jingm...@sina.com> said:
jingmliu> Recently when I used a library ‘libcrypto.lib’ compiled from OpenSSL jingmliu> 1.1.0a in my project, some compiling errors led me to find that the jingmliu> header file 'evp.h' in OpenSSL 1.1.0a is incomplete. More jingmliu> specifically, definitions for many structures are strangely missing. jingmliu> For example, the definitions for structures EVP_ENCODE_CTX, jingmliu> EVP_CIPHER, EVP_CIPHER_CTX, EVP_MD, EVP_MD_CTX, and EVP_PKEY (maybe jingmliu> there are more) cannot be found in ‘evp.h’ or ‘ossl_typ.h’ or any jingmliu> other header files. While for OpenSSL 1.0.X, we can find definitions jingmliu> for these structures in ‘evp.h’ or other header files. Quite a lot has happened in 1.1.0. You might want to read NEWS. One of the items in there is this: o *Most* libcrypto and libssl public structures were made opaque, including: BIGNUM and associated types, EC_KEY and EC_KEY_METHOD, DH and DH_METHOD, DSA and DSA_METHOD, RSA and RSA_METHOD, BIO and BIO_METHOD, EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, EVP_CIPHER, EVP_PKEY and associated types, HMAC_CTX, X509, X509_CRL, X509_OBJECT, X509_STORE_CTX, X509_STORE, X509_LOOKUP, X509_LOOKUP_METHOD Cheers, Richard -- Richard Levitte levi...@openssl.org OpenSSL Project http://www.openssl.org/~levitte/ -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev