当前位置: 首页 > 知识库问答 >
问题:

.java.security.NoSuch算法异常:算法RSA/PKCS1不可用从提供商Cryptix

毋宸
2023-03-14

我正在使用jdk1。7_60apache tomcat

部署了我的Web应用程序,我得到了以下错误

java.security.NoSuchAlgorithmException: algorithm RSA/PKCS1 is not available from provider Cryptix
        at xjava.security.IJCE.getClassCandidate(IJCE.java:463)
        at xjava.security.IJCE.getImplementationClass(IJCE.java:416)
        at xjava.security.IJCE.getImplementation(IJCE.java:373)
        at xjava.security.Cipher.getInstance(Cipher.java:492)
        at xjava.security.Cipher.getInstance(Cipher.java:455)
        at COM.claymoresystems.ptls.SSLClientKeyExchange.encode(SSLClientKeyExchange.java:77)
        at COM.claymoresystems.ptls.SSLHandshake.sendHandshakeMsg(SSLHandshake.java:149)
        at COM.claymoresystems.ptls.SSLHandshake.sendHandshakeMsg(SSLHandshake.java:144)
        at COM.claymoresystems.ptls.SSLHandshakeClient.sendClientKeyExchange(SSLHandshakeClient.java:400)
        at COM.claymoresystems.ptls.SSLHandshakeClient.processTokens(SSLHandshakeClient.java:148)
        at COM.claymoresystems.ptls.SSLHandshake.processHandshake(SSLHandshake.java:135)
        at org.globus.gsi.gssapi.GlobusGSSContextImpl.initSecContext(GlobusGSSContextImpl.java:483)
        at org.globus.gsi.gssapi.net.GssSocket.authenticateClient(GssSocket.java:102)
        at org.globus.gsi.gssapi.net.GssSocket.startHandshake(GssSocket.java:140)
        at org.globus.gsi.gssapi.net.GssSocket.getOutputStream(GssSocket.java:161)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:433)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:135)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2745)
        at org.apache.axis.client.Call.invoke(Call.java:2728)
        at org.apache.axis.client.Call.invoke(Call.java:2405)
        at org.apache.axis.client.Call.invoke(Call.java:2327)
        at org.apache.axis.client.Call.invoke(Call.java:1767)
        at org.nimbustools.messaging.gt4_0.generated.WorkspaceFactoryPortTypeSOAPBindingStub.create(WorkspaceFactoryPortTypeSOAPBindingStub.java:1224)
        at org.globus.workspace.client_core.actions.Create.createImpl(Create.java:575)
        at org.globus.workspace.client_core.actions.Create.create(Create.java:497)

请帮助我如何解决这个问题。

提前谢谢。这是一个非常重要的问题。

谢谢kalasagar

共有1个答案

盛骏祥
2023-03-14

如果你像RSA/PKCS1那样给出它,它就无法找到算法。您需要指定是否要使用模式。尝试RSA/None/PKCS1Padding

 类似资料:
  • 理论上我知道,如果、和我可以使用类用加密并用解密,但解密后与第一次不一样。 下面是我的代码: 输出为:

  • RSA算法是一种公钥加密技术,被认为是最安全的加密方式。 它是由Ri​​vest,Shamir和Adleman于1978年发明的,因此命名为RSA算法。 算法 (Algorithm) RSA算法具有以下功能 - RSA算法是包含素数的整数在有限域中的流行取幂。 该方法使用的整数足够大,难以求解。 该算法有两组密钥:私钥和公钥。 您将不得不通过以下步骤来处理RSA算法 - 步骤1:生成RSA模数 初

  • 问题内容: 我想为我的应用程序提供基于RSA算法的简单许可机制。 有免费的RSA库吗? 问题答案: 只需使用和软件包即可。它在Java标准平台中。 官方文档链接: 包装文件 包装文件

  • 本文向大家介绍什么是RSA算法?相关面试题,主要包含被问及什么是RSA算法?时的应答技巧和注意事项,需要的朋友参考一下 回答:RSA(Rivest-Shamir-Adelman)算法是用于签名数据和加密的第一个算法。它最广泛用于保护敏感数据。它也被称为非对称密码算法,它对两个不同的密钥(即公共密钥和私有密钥)起作用。公开密钥可以与任何人共享,并且私有密钥必须保密。

  • 问题内容: 看下面的java行: 如果将其放在一个简单的测试程序中,则它可以在服务器上正常运行。但是,如果我在容器中使用此行,则会得到 两种情况下都使用相同的JDK安装。 搜寻了一下之后,我通过做两件事设法使其工作: 从复制到容器的lib目录。 在我的代码中添加以下行: 具体来说,这是我在Apache James 邮箱中发生的,但是我很确定这与JVM选项有关。这是它使用的启动脚本。 尽管我最终使它

  • 我得到了这段代码的“javax.net.ssl.SSLException:连接重置” 但仅当在使用Open JDK 14中的jlink构建的Java14 JRE下运行时。如果我指向完整的JDK,代码执行得很好。我怀疑JRE中缺少一些东西,但它是什么,为什么jlink没有复制丢失的文件?我基于jdeps的jlink命令如下: jlink中是否缺少模块?关于如何追踪此事,有什么想法或建议吗? 按照建议