保存iOS开发中的点点滴滴,以便自己后面查阅
1.把你需要用的的支付宝的SDK放入一个文件夹,文件夹中有这些文件就能简单实现支付功能了
2.在工程中添加刚才你创建的文件夹
4.上面这一些是要能使用支付宝的前提,需要确认是否导入了这一些库文件3.在Header search path中添加前面的文件夹,也就是修改上面文件夹的路径,不然没法识别一些文件。
集成中遇到的问题
> ‘openssl/asn1.h‘ file not found
'点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/文件相对路径。如果头文件信息已增加,可不必再增加。'
'温馨提示:“文件相对路径”指libcrypto.a 和 libssl.a所在的项目中的相对文件路径。比如我项目工程中libcrypto.a和 libssl.a放的位置为“TestAlipay/Alipay”,那我的头文件路径就是:$(SRCROOT)/TestAlipay/Alipay。'
集成支付宝 报错:rsa_private read error : private key is NULL
1解决方法:
'''
1)在RSADataSigner.m文件中 搜索代码 [result appendString:@"-----BEGIN PRIVATE KEY-----\n"]; 将其改成 [result appendString:@"-----BEGIN RSA PRIVATE KEY-----\n"];
2)在RSADataSigner.m文件中 搜索代码 [result appendString:@"\n-----END PRIVATE KEY-----"]; 将其改成 [result appendString:@"\n-----END RSA PRIVATE KEY-----"];
'''
2将私钥转成PKCS8替换一下原私钥即可
'''1、生成私钥pem, 执行命令 openssl genrsa -out rsa_private_key.pem 1024
2、生成公钥,执行命令 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3、 将RSA私钥转换成PKCS8格式,命令执行 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt'''
( PHP服务端语言读取私钥不需要PKCS8转换)
网友评论