openssl中使用zip以及制作证书的有关问题

openssl中使用zip以及制作证书的问题
楼主C菜鸟,现在需要实现使用openssl证书以及openssl中先压缩再通信,碰到两个问题:
1,参考CISO上的代码,使用X509_sign给证书签名后,发现做出来的证书信息里会有如下提示:“不能保证该证书的整体性,证书可能已经被改动或者损坏”,“该证书有一个无效的数字签名”,这是什么问题?
2,按照openssl的参考文档使用COMP_zlib()时可以产生一个zlib的压缩算法,然后用SSL_COMP_add_compression_method添加后openssl就可以回调压缩算法自动压缩了,但这个需要编译openssl时指定zlib选项,我在编译时指定zlib,在nmake -f ms\ntdll.mak这一步时报错,提示找不到zlib.h,所以楼主修改了ntdll.mak文件在编译时加入了zlib路径,编译是可以成功,但使用COMP_zlib(),还是不能产生一个正常的zlib算法,里面的回调函数指针是空的,请教大家我该怎么办?

------解决方案--------------------
使用X509_sign给证书签名后

你用什么证书签的,是不是签名证书本身就不可靠?

使用COMP_zlib(),还是不能产生一个正常的zlib算法,里面的回调函数指针是空的

你指定了zlib.lib的路径了吗? 链接zlib成功了吗