支付宝SDK集成加密库迁移错误问题
最近项目中集成了第三方支付,主要有微信支付和支付宝支付,当然这里我主要想说一下关于集成支付宝支付。
首先从支付宝开发者网站上下载下来了SDK以及DEMO,我们就可以根据DEMO进行分析以及集成。支付宝的官方DEMO引进了用于加密的两个库,一个是openssl,另外一个是Util,其目的是将签名字符串base64编码和UrlEncode。可是当我们在引进的这两个库的时候系统会报错,说找不到<openssl/rsa.h>,此时是因为路径的原因,所以这里我们只需要修改openssl的路径就可以了,在
中可以添加相应的path即可。但这样也许还是会报同样的错误,解决办法还有一种就是直接替换路径。
我们把工程下的所有openssl的头文件找出来,用空字符串替换,那么openssl里面的文件引入的目录就被全部更改,变为它本身,这样一来就不会出现找不到文件的情况了。
不过一定要注意引入框架哦,libssl.a以及libcrypto.a,这样按照官方demo的例子来就可以了