fzlee/alipay

README.zh-hans.md-》使用教程-》初始化

hp66722667 opened this issue · 1 comments

文档描述不清

在支付宝上下载的公钥是一个字符串,你需要在文本的首尾添加标记位

-----BEGIN PUBLIC KEY----- 和 -----END PUBLIC KEY-----`

文档中描述有些不太清楚,我在使用过程中,单纯加头尾表标记位会爆‘RSA key format is not supported

我结合阿里的相关文档发现还要加上回车

上一步获取到支付宝公钥,用于支付宝返回数据的验签。

对于支付宝公钥,看到的是一个字符串,如下:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB

如果需要使用文件方式(如PHP/.NET版本)读取支付宝公钥,需要在头尾加入标示后保存至文件,文件内容如下:

alipay_public_key_string ="""-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB
-----END PUBLIC KEY-----"""

还有一处文档不是很理解

app_private_key_string == """
    -----BEGIN RSA PRIVATE KEY-----
    base64 encoded content
    -----END RSA PRIVATE KEY-----
"""

为什么要用 ‘==’做判断啊

fzlee commented

我在文档里面加了一句, 证书的格式你可以参考这里. 就是感觉说的不是很清楚, 需要例子来展示.

对于证书不是很了解的人来说确实比较难以理解这个所谓的正确证书格式. 同时我也有点疑惑, 为啥阿里云不提供证书直接下载, 而是提供了一个让人难以理解的base64字符串.

==就是想表示, 你的证书字符串需要像这种格式.