我在项目中使用了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中验证签名?
由于