gbase8s 从OpenSSL1.0.1g版本升级到openssl1.1.1b版本具体需要进行哪些修改?
Openssl 1.1通过宏定义OPENSSL_API_COMPAT来区别版本,如果OPENSSL_API_COMPAT<0x10100000L则是旧版本。Openssl1.1与1.0相比有两个方面的改变,一方面是结构体的定义不透明,不能直接从代码中直接看到结构体的内容,结构体的成员不能直接访问,要用新版本定义的set/get函数读写结构体成员;另一方面,新版本的opensslAPI减少很多,采用重定义的方法兼容旧版本的API。另外,新版本的libcrypt.a和libssl.a依赖与pthread链接库,在利用openssl链接库编译gbase8s时要加上-lpthread.