支付宝支付遇到的openssl坑

用 openssl_get_publickey 读取支付宝公钥的时候一只返回false,用openssl_error_string 打印出错误是这样的

error:0906D064:PEM routines:PEM_read_bio:bad base64 decode

解决方法,将公钥格式化成每64位增加一个\n换行如图:

支付宝提供的的公钥是没有换行的,所有导致低版本openssl识别不了所以会报错

打赏