2 kellyfanfan KellyFanFan 于 2017.12.31 14:04 提问

C# 微信付款到个人银行 RSA公钥问题 80C

微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4

我按照文档的提示已经获取到RSA公钥,然后再通过openssl命令将公钥转换,PKCS#8时,openssl则会报错:
unable to load Public Key
220:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:708:Expecting: RSA PUBLIC KEY

请教各位高人指教!

4个回答

pjj506406619
pjj506406619   2017.12.31 14:27

检查以下公钥的生产,应该是公钥文件不正确,确保公钥没包含其他的字符

Eben_Chan
Eben_Chan enen
24 天之前 回复
qq_39573542
qq_39573542 对啊
24 天之前 回复
qq_41556104
qq_41556104 检查以下公钥的生产,应该是公钥文件不正确,确保公钥没包含其他的字符
24 天之前 回复
KellyFanFan
KellyFanFan 公钥是通过微信api请求回来的,查了好多次,查不出问题
24 天之前 回复
qq_28409161
qq_28409161   2017.12.31 15:58

公钥是通过微信api请求回来的,查了好多次,查不出问题

hmdong7
hmdong7   2018.01.01 10:39

RSA属于非对称加密,不管是用RSA加密还是做签名,每次得到的密文都是不一样的
如果想让同一个字符串加密结果是一样的,可以使用对称加密算法,如DES,ASE,DESede

希望能够帮助你。

Royal_lr
Royal_lr   Ds   Rxr 2018.01.02 10:59
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!