使用cURL调用Xero私有应用获取发票时签名验证失败/出现500错误
用Bash脚本+cURL对接Xero私有应用API的实践
最近我一直在尝试用Xero私有应用API,配合简单的Bash脚本和cURL工具,来和我的Xero账户进行数据交互。目前已经搞定了前期的密钥配置环节,跟大家说说我的操作步骤:
密钥对的生成与配置
我完全按照官方要求生成了RSA密钥对,用到的OpenSSL命令如下:
- 生成本地私钥文件:
openssl genrsa -out privatekey.pem 1024 - 基于私钥生成公钥证书(用于上传到Xero):
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365
(注:命令里的-days参数后面要补具体的有效期天数,我这里只写了示例值)
生成完成后,我已经把publickey.cer上传到了Xero的私有应用配置后台,而本地的privatekey.pem会在后续用cURL发起API请求时,用来做请求签名,保证请求的合法性。
内容的提问来源于stack exchange,提问作者Zeruno
相关产品推荐
相关产品推荐

