开发者社区> 问答> 正文

#支付宝 .NET的SDK报:私钥格式错误,请检查RSA私钥配置,charset = ut,怎么办?

.net开发语言sdk签名报错:您使用的私钥格式错误,请检查RSA私钥配置,charset = utf-8

或者报错:您使用的私钥格式错误,请检查RSA私钥配置,charset = GBK

展开
收起
保持可爱mmm 2020-05-05 16:34:53 1626 0
1 条回答
写回答
取消 提交回答
  • 问题原因

    1、私钥格式错误

    2、私钥数据错误

    3、密钥不匹配

    4、运行环境有误

    解决方案 1、私钥格式错误

    通过秘钥工具检查私钥格式是否是pkcs1格式,详见【如何区分密钥格式类型】。

    2、私钥数据错误

    检查私钥设置在代码中是否是一行,以及没有空格、换行等。

    3、密钥不匹配

    若确定自己生成的公私钥是否匹配

    (非证书方式请求)检查自己的项目中的私钥和上传的商户公钥是否匹配:详见【如何检验RSA2密钥是否匹配】。

    (证书方法请求)检查自己项目中的私钥和使用的商户公钥证书是否匹配:详见【如何检验密钥证书是否匹配】。

    4、运行环境有误

    检查以上3点后,还是报私钥格式错误,这个时候大家需要检查下自己的注册表。

    FIPS 验证的加密算法需要这个权限,默认电脑环境这个权限是禁止的,但是调用支付宝接口验证SHA256需要这个。

    2020-05-05 16:35:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载