首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用
反馈
节点
V2EX
›
全球工单系统
支付宝 .NET SDK 报错: RSA 签名遭遇异常,请检查私钥格式是否正确
Soar360
·
2022-01-12 09:22:55 +08:00
· 1683 次点击
这是一个创建于 1045 天前的主题,其中的信息可能已经有所发展或是发生改变。
一个奇怪的问题,支付宝 .NET SDK 加载某些密钥时会失败(.NET 6.0 框架下)。
https://www.coderbusy.com/archives/2163.html
第 1 条附言 ·
2022-01-12 13:41:30 +08:00
换一个密钥可能就好了,这是最简单的解决方式。
第 2 条附言 ·
2022-01-12 16:19:47 +08:00
已同步至支付宝开发者社区:
https://forum.alipay.com/mini-app/post/69101028
NET
sdk
钥时会
私钥
3 条回复
•
2022-01-12 13:40:52 +08:00
1
mingl0280
2022-01-12 09:40:57 +08:00
一个猜想,不一定对:
你的读取函数在读取私钥 Base64 字串的时候没读完。
2
danieladu
2022-01-12 10:16:28 +08:00
RSACryptoServiceProvider 默认的 keySize 是 1024 , 你的生成的 key size 有些超过了,所以会报错。
如果能修改代码,那就初始化的时候加上 "rsaService.KeySize = 2048",
如果不能修改代码,那就只能尝试修改 key 的长度,尽量缩减到 1024 以下了,如果都不能,那就直接在这里:
https://forum.alipay.com/mini-app/channel/1100001
提 issue 让他们改吧。
参考:
https://github.com/dotnet/runtime/blob/57bfe474518ab5b7cfe6bf7424a79ce3af9d6657/src/libraries/System.Security.Cryptography.Csp/src/System/Security/Cryptography/RSACryptoServiceProvider.Windows.cs#L68
Error stack:
https://github.com/dotnet/runtime/blob/57bfe474518ab5b7cfe6bf7424a79ce3af9d6657/src/libraries/System.Security.Cryptography.Csp/src/System/Security/Cryptography/RSACryptoServiceProvider.Windows.cs#L139
https://github.com/dotnet/runtime/blob/57bfe474518ab5b7cfe6bf7424a79ce3af9d6657/src/libraries/System.Security.Cryptography.Csp/src/System/Security/Cryptography/CapiHelper.Windows.cs#L746
https://github.com/dotnet/runtime/blob/57bfe474518ab5b7cfe6bf7424a79ce3af9d6657/src/libraries/System.Security.Cryptography.Csp/src/System/Security/Cryptography/CapiHelper.Windows.cs#L479
3
Soar360
OP
2022-01-12 13:40:52 +08:00
@
danieladu
同样的 key 长度,尝试生成 100 次,有两三次会有问题,所以应该不是你说的这个问题。
@
mingl0280
函数么,是支付宝 SDK 的函数。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
3792 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms ·
UTC 05:12
·
PVG 13:12
·
LAX 21:12
·
JFK 00:12
Developed with
CodeLauncher
♥ Do have faith in what you're doing.