【发布时间】:2015-07-07 11:11:45
【问题描述】:
我对 RSA 进行解密和加密,我使用 Cipher.getInstance("RSA/NONE/PKCS1Padding");,并将 Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); 和 compile 'org.bouncycastle:bcprov-jdk16:1.45' 添加到 gradle-file。所以这个项目在 Intellij Idea 中运行和工作,
但如果我生成 .jar 文件并运行它,我有:
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/NONE/PKCS1Padding
at javax.crypto.Cipher.getInstance(Cipher.java:540)
(由 gradle 的 ShadowJar 任务生成的 .jar)。
为什么我在 Intellij Idea 中的项目 - 工作!而在 .jar 文件中 - 不起作用?
【问题讨论】:
标签: java intellij-idea gradle jar jce