【银企平台】招商银行无前置机版本常见问题

招行无前置机版本配置指导见:https://wenku.my7c.com/article/305397909754323712?productLineId=8
以下为测试环境常见问题
1、交互失败,签名失败,读取私钥失败(招行支持国密之后不再有该问题)
报错样例:[签名失败读取私钥失败java.security.InvalidKeyException: IOException : algid parse error, not a sequence]
原因:银企安装路径下 ebservice705/ebservice/configs/banks/CMB_CMP/下的rsa.txt文件内容格式存在问题
解决:要么自行与银行确认该rsa私钥内容,要么取附件中的rsa私钥文件直接替换(测试环境的几个密钥文件是固定的)
3、XXXXXXXXXX‘业务模式编号’为空或者有多个,请联系银企处理
原因:没有维护银行账户附加属性中的某种支付接口的业务模式编号,就去银行查,银行返回了空或者多个,银企平台就报了该错
解决:将银企平台-业务管理-帐号管理-招商银行 -无前置机版本 - 附加属性 - 所有的业务模式编号 维护正确,测试环境可都维护成 00002,正式环境需与银行确认之后维护。
日志举例:


4、如何才能调用招行查询账户业务模式编号接口DCLISMOD
解决:将银企平台-业务管理-帐号管理-招商银行 -无前置机版本 - 附加属性 - 所有的业务模式编号都维护成空。这样再发起付款就会调银行查询业务模式编号接口查
5、查询余额失败(招行支持国密之后不再有该问题)
报错1:报错堆栈中出现 lllegal key size or default parameters;
报错2:
java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.SunJCE_b
at javax.crypto.Cipher.getInstance(DashoA13*..)
at javax.crypto.Cipher.getInstance(DashoA13*..)
at com.kingdee.ebservice.cmb.cmp.service.util.SignWithAES.encryptAES256(SignWithAES.java:45)
at com.kingdee.ebservice.cmb.cmp.service.util.SignWithAES.encryptAES256Str(SignWithAES.java:34)
均可参考解决方案1:
可能会存在环境问题,重新更换这两个文件(见附件jce_policy/jce_policy-6.zip/中的两个文件),同样的文件位置位银企安装路径下\jdk\jre\lib\security
方案1没解决的话再尝试下方案2:
解决方案2(更换银企平台jdk为1.8):
1)、关闭银企平台服务
2)、下载jdk1.8(此处为windows系统的jdk,如果客户是linux系统需要另外下载,云之家云盘获取:https://pan.yunzhijia.com/s/MTI1NjMxMSwwNDYy#/ )
3)、将jdk1.8的压缩包解压到银企平台安装路径ebservice705/下,将原来的jdk目录重命名(如:jdk_1.6bak),然后将jdk1.8的根目录名重命名成jdk
4)、下载jdk1.8版本的local_policy.jar和US_export_policy.jar,见附件jce_policy/jce_policy-8.zip/中的两个文件里面。将这两个jar包放到ebservice705/jdk/jre/lib/security/下
5)、重
【银企平台】招商银行无前置机版本常见问题
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



