招行无前置机版本配置一、正式环境秘钥1.打开银行的秘钥生成工具,选择生产环境,生成秘钥(如果是测试环境,请务必找银行提供,无需工具生成)a.AES密钥:客户自己保存,用户报文加密、解密使用,请妥善保管,防止泄露。b.加密后的AES密钥:上传到银行,见第三章中密钥上传描述。c.银行公钥:客户自己保存,对返回报文进行验签时使用。d.RSA公钥:上传到银行,见第三章中密钥上传描述。e.RSA私钥:客户自己保存,对请求报文进行签名时使用,请妥善保管,防止泄露。2.在银企平台安装目录下面找到在该目录下新建文件夹CMB_CMP打开该目录新建三个txt文件将银行公钥复制进bank.txtaes秘钥复制进aes.txt复制出来RSA私钥,打开网址http://www.metools.info/code/c84.html选择粘贴进去复制的私钥点击PKCS#1>PKCS#8复制出来转换结果删除第一行和最后一行保存在rsa.txt文件中,即可完成秘钥存放二、测试环境秘钥根据客户测试来看,银行提供的测试环境秘钥是完全一样的在银企平台安装目录下面找到在该目录下新建文件夹CMB_CMP打开该目录将附件的三个文件放入文件夹放好后如图三、前置机配置访问地址测试环境的访问地址:http://183.62.66.60:9080/cdcserver/api/v2正式环境的访问地址:https://cdc.cmbchina.com/cdcserver/api/v2四、付款业务编号在银企平台维护好账号信息,在附加属性维护业务编号,测试环境业务编号为:从上到下:000020000100001注:此业务编号是客户在网银维护的,如果正式环境默认的业务编号交易失败,需要查看付款日志。五、常见问题(遇到问题才这样处理)1.运行环境问题报错信息出现lllegalkeysizeordefaultparameters;或者java.lang.ExceptionInInitializerErroratjavax.crypto.Cipher.getInstance需要将两个文件替换在银企安装目录的此文件只针对jdk1.6,如果客户换过1.8,则需要自行下载https://www.oracle.com/java/technologies/javase-jce8-downloads.html。下载压缩包后解压,拿到这两个文件替换。2.找不到rsa秘钥检查操作系统是否隐藏了文件扩展名。即一个文件a.txt,隐藏后变成a.在新建秘钥文件时,会导致看起来是aes.txt实际上是aes.txt.txt。系统本身隐藏了一层txt,导致无法读取文件3.返回数据异常查看日志发现银行返回的数据是一个html标签这种报错1)检查电脑防火墙是否开启2)咨询客户是否有网络策略,限制访问,需要关系网络策略,或者将银行访问地址加入白名单六、SAAS模式下平台秘钥1.开启SAAS模式银企平台-银行业务配置-云直联模式选择-选择SAAS模式2.平台秘钥测试环境,注:第一个上线的客户才需要在该文件夹下面,新建kingdee.txt文件。内容与rsa文件一样。生产环境:注:第一个上线的客户才需要。联系银企平台提供,替换kingdee.txt如果SAAS模式发补丁,只需要银行业务配置切换,不需要手动放值秘钥