首页 > NoSuchAlgorithmException: Error constructing implementation

NoSuchAlgorithmException: Error constructing implementation

没有这个算法
java.security.NoSuchAlgorithmException: Error constructing implementation Signature,SHA1withRSA

2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - re-add BC provider
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java.vm.vendor=[IBM Corporation]
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java.version=[1.6.0]
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - ================= SYS INFO begin====================
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - os_name:Linux
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - os_arch:amd64
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - os_version:2.6.32-358.el6.x86_64
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java_vm_specification_version:1.0
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java_vm_specification_vendor:Sun Microsystems Inc.
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java_vm_specification_name:Java Virtual Machine Specification
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java_vm_version:2.6
2016-07-22 19:46:22,663 [WebContainer : 6] INFO [ACP_SDK_LOG] - java_vm_name:IBM J9 VM
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - java.version:1.6.0
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - Providers List:
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 1.BC
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 2.IBMPKCS11Impl
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 3.IBMJCE
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 4.IBMJSSE2
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 5.IBMJGSSProvider
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 6.IBMCertPath
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 7.IBMCMSProvider
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 8.IBMSPNEGO
2016-07-22 19:46:22,664 [WebContainer : 6] INFO [ACP_SDK_LOG] - 9.IBMSASL
2016-07-22 19:46:22,665 [WebContainer : 6] INFO [ACP_SDK_LOG] - 10.IBMXMLCRYPTO
2016-07-22 19:46:22,665 [WebContainer : 6] INFO [ACP_SDK_LOG] - 11.IBMXMLEnc
2016-07-22 19:46:22,665 [WebContainer : 6] INFO [ACP_SDK_LOG] - 12.Policy
2016-07-22 19:46:22,665 [WebContainer : 6] INFO [ACP_SDK_LOG] - ================= SYS INFO end=====================
2016-07-22 19:46:22,669 [WebContainer : 6] INFO [ACP_SDK_LOG] - Load RSA CertPath=[/home/wasadmin/epaygate/epaygate.ear/epaygate.war/WEB-INF/classes/upmp/acp_test_sign_b2c.pfx],Pwd=[000000]
2016-07-22 19:46:22,695 [WebContainer : 6] INFO [ACP_SDK_LOG] - LoadRsaCert Successful
2016-07-22 19:46:22,701 [WebContainer : 6] ERROR [SDK_ERR_LOG] - 签名异常
java.security.NoSuchAlgorithmException: Error constructing implementation (Signature, SHA1withRSA)

at java.security.Signature.getInstanceImpl(Signature.java:128)
at java.security.Signature.getSignatureInstance(Signature.java:204)
at java.security.Signature.getInstance(Signature.java:180)
at com.uxun.payserver.upmp.utils.sdk.SecureUtil.signBySoft(SecureUtil.java:202)
at com.uxun.payserver.upmp.utils.sdk.SDKUtil.signByCertInfo(SDKUtil.java:103)
at com.uxun.payserver.upmp.utils.sdk.AcpService.sign(AcpService.java:44)
at com.uxun.payserver.upmp.utils.UpopQuickPay.consumeSMS(UpopQuickPay.java:305)
at com.uxun.payserver.upmp.service.impl.UpopQuickPayService.sendConsumSMS(UpopQuickPayService.java:126)
at com.uxun.payserver.cardserver.servlet.TCardCodeServlet.getUpopConsumSMS(TCardCodeServlet.java:270)
at com.uxun.payserver.cardserver.servlet.TCardCodeServlet.doPost(TCardCodeServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:155)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:197)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:171)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at com.uxun.epaygate.servlet.filter.FilterServlet.doFilter(FilterServlet.java:56)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:964)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1104)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3901)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:981)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1865)

只有SHA 或者SHA-1 没有SHA1withRSA,所以报错了。

【热门文章】
【热门文章】