验证paybox签名asp.net

时间:2018-06-04 23:49:15

标签: c# asp.net .net sha1

我在项目中使用了paybox的支付解决方案。

一切正常,但我必须使用私人RSA密钥验证sha-1签名版本,该密钥由paybox发送回我的IPN网址。

例如,paybox通过GET调用发回给我:

  

REF = 1038&安培;反式= 27110347&安培;汽车= XXXXXX&安培;塔里夫= 2500&安培; abonnement = 0&安培;支付= FRA&安培; ERREUR = 00000&安培;符号= P9G%2fvCvuueygPlzJ4PN9uH11E2N6AINbQb1M%2bEY2vx%2bFdBIrK%2btZ16LdZ1DL9T8yJS23RwBNavRX9tma2nYWfqATGAo98wy5%2bwZ1r2zLwMtxXOjRsldVWuHwRgsrJ7tSiAavio3rY9JzbLuMSP1mkwOHUTvCpKjzlzKeU7uVEAM%3D

根据文件,我必须做以下事情:

1)从消息中分离签名

2)URL解码签名

3)base64解码签名

4)验证数据上的签名

公钥是.perm文件:

  

-----开始公钥-----   MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe + hkicNP7ROHUssGNtHwiT2Ew   HFrSk / qwrcq8v5metRtTTFPE / nmzSkRnTs3GMpi57rBdxBBJW5W9cpNyGUh0jNXc   VrOSClpD5Ri2hER / GcNrxVRP7RlWOqB1C03q4QYmwjHZ + zlM4OUhCCAtSWflB4wC   Ka1g88CjFwRw / PB9kwIDAQAB   ----- END PUBLIC KEY -----

我可以url解码签名:

  

P9G / vCvuueygPlzJ4PN9uH11E2N6AINbQb1M EY2vx FdBIrK tZ16LdZ1DL9T8yJS23RwBNavRX9tma2nYWfqATGAo98wy5 wZ1r2zLwMtxXOjRsldVWuHwRgsrJ7tSiAavio3rY9JzbLuMSP1mkwOHUTvCpKjzlzKeU7uVEAM =

但现在,有人可以告诉我如何在.net中验证签名?

由于

0 个答案:

没有答案