VS2010,web应用程序,.net 2.0。
建行的网上支付,在接收银行反馈结果时,需要先对数据进行验证签名的操作。方法就是调用建行提供的com组件CCBRSA.dll,拷贝到system32并注册,项目里面添加com引用
CCBRSA.RSASig CCBSig = new CCBRSA.RSASig();//建行验签接口
CCBSig.setPublicKey(PKey);//设置商户公钥
bool vSig = CCBSig.verifySigature(SIGNSTRING, src);//验签
理论上vSig返回true就验签成功了,但是调试发现CCBRSA.RSASig CCBSig = new CCBRSA.RSASig();这句话就报错了。AccessViolationException尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
论坛里面有跟我一样问题的,但是他们不理我……
达人们帮帮忙,谢谢!!!