开发者社区> 问答> 正文

应用更换接口加签方式为公钥证书后,无法构造DefaultAlipayClient

该项目为java1.7的项目,使用的支付宝jdk为alipay-sdk-JAVA-4.5.0.ALL。 在使用CertAlipayRequest来构造DefaultAlipayClient时失败,报出异常:java.lang.ClassNotFoundException: java.util.Base64 。 是否改换公钥证书后一定要在java1.8的环境下才能正常运行? java1.7又能以何种方式正常运行?

代码: CertAlipayRequest certAlipayRequest = new CertAlipayRequest();

certAlipayRequest.setServerUrl(AlipayConfig.URL); certAlipayRequest.setAppId(AlipayConfig.APPID); certAlipayRequest.setPrivateKey(AlipayConfig.RSA_PRIVATE_KEY); certAlipayRequest.setFormat("json"); certAlipayRequest.setCharset(AlipayConfig.CHARSET); certAlipayRequest.setSignType(AlipayConfig.SIGNTYPE); certAlipayRequest.setCertPath(AlipayConfig.appcertpath); certAlipayRequest.setAlipayPublicCertPath(AlipayConfig.alipaycertpath); certAlipayRequest.setRootCertPath(AlipayConfig.rootcertpath);

try {
	DefaultAlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest);
} catch (AlipayApiException e) {
	e.printStackTrace();
}

展开
收起
1809119634878097 2020-05-20 11:27:39 1000 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载