|zyciis| 200分求: 一个ASP银行接口,我现在的是ASP.NET的 在ASP.NET中要怎么做 没有用过ASP 谢谢 急
一、asp api配置说明:
1、将ASP\ICBCEBankUtil.dll和LIB\windows\WIN32\infosecapi.dll两个dll文件拷贝到系统system32目录下;
2、打开DOS窗口,进入system32目录;
3、运行“regsvr32 ICBCEBankUtil.dll”命令注册控件;
二、demo使用说明:
1、完成asp api配置;
2、将aspApiDemo.asp放到IIS服务器;
3、将【API测试证书】目录中的user.crt和user.key文件放到D盘根目录下;
4、通过IE访问aspApiDemo.asp,查看结果输出;
三、函数说明:
1、初始化
init(
BSTR certFN,银行证书文件名
BSTR certFNM,商户证书文件名
BSTR keyFN,私钥文件名
BSTR key私钥保护口令
)
返回值:
-100:银行证书文件名传递错
-101:商户证书文件名传递错
-102:私钥文件名传递错
-103:私钥保护口令传递错
-110:打开银行证书文件错
-111:打开商户证书文件错
-112:打开私钥文件错
2、签名
signC(
BSTR src,明文字符串
int srcLen,明文长度
)
返回值:
如果成功则返回BASE64编码后的签名串,否则返回空串
如果返回空串,可调用getRC取得错误码
3、获取错误码(只在出错时有效)
getRC
返回值
-100:明文字符串传递错误
-1:明文错误
-2:私钥错
-3:私钥解密错
-4:私钥保护口令错
4、验证签名
verifySignC(
BSTR src,明文字符串
int srcLen,明文字符串长度
BSTR sSrc,签名BASE64编码字符串
int sSrcLen签名BASE64编码字符串长度
)
返回值:
0:成功
-1:验证失败
-2:解码失败
-100:明文字符串传递有误
-101:签名字符串传递有误
5、获取证书
getCert(
int which证书类型:0银行证书,1商户证书
)
返回值:BASE64编码后的证书
-----------------------------------------------
主要是我的.NET如何引用和使用他们的方法
谢谢
------解决方案--------------------
使用Platform invoke直接调用DLL中的函数。
------解决方案--------------------
up
------解决方案--------------------
项目里添加引用
------解决方案--------------------
在项目里引用dll文件,调用相关的函数
------解决方案--------------------1、将ASP\ICBCEBankUtil.dll和LIB\windows\WIN32\infosecapi.dll两个dll文件拷贝到系统system32目录下;
2、打开DOS窗口,进入system32目录;
3、运行“regsvr32 ICBCEBankUtil.dll”命令注册控件;
=======
这些照做.
做完后在vs中为你的项目添加引用.添加那个dll,然后就可以用里边的函数了.
------解决方案--------------------kan