Maven 为NetBeans项目安装BouncyCastle
因此,我试图将BouncyCastle加密API安装到我的NetBeans项目中,但遇到了一些问题。我读过一些关于这方面的在线教程,但都是过时的,不幸的是,当我尝试它们时,它们都不起作用。例如,当我尝试将BouncyCastle JAR(bcprov-jdk15on-153.JAR)直接添加到我的NetBeans项目的库中时,项目将编译,但当我运行以下代码行时:Maven 为NetBeans项目安装BouncyCastle,maven,netbeans,cryptography,bouncycastle,netbeans-platform,Maven,Netbeans,Cryptography,Bouncycastle,Netbeans Platform,因此,我试图将BouncyCastle加密API安装到我的NetBeans项目中,但遇到了一些问题。我读过一些关于这方面的在线教程,但都是过时的,不幸的是,当我尝试它们时,它们都不起作用。例如,当我尝试将BouncyCastle JAR(bcprov-jdk15on-153.JAR)直接添加到我的NetBeans项目的库中时,项目将编译,但当我运行以下代码行时: if (Security.getProvider("BC") == null){ System.out.println("Bo
if (Security.getProvider("BC") == null){
System.out.println("Bouncy Castle provider is NOT available");
}
else{
System.out.println("Bouncy Castle provider is available");
}
(对于import java.security.security;),它将返回“NOT”可用字符串
当我尝试将JAR添加到JDK和JRE中,同时修改java.security文件夹,使其具有:security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider,然后构建项目时,我在NetBeans中得到一个编译错误,称为“打开zip文件时出错”
我还使用轻量级API zip文件(而不是BC提供程序)尝试了整个过程,并遇到了相同的问题
我使用的是JDK1.8和BouncyCastle JAR/zips的最新版本
任何建议都将不胜感激。您是否用数字替换了N?N只是提供程序的优先级,所有提供程序都已编号。请注意,您也可以在静态初始值设定项中简单地执行
Security.addProvider(new BouncyCastleProvider())
。不会添加重复项,因此您可以在代码中分散这些内容。是的,我确实用数字(在我的例子中是11)替换了N。我还尝试了Security.addProvider(new BouncyCastleProvider())对其进行静态初始化,但这需要导入(我相信是:import org.bouncycastle.jce.provider.BouncyCastleProvider)——然后它说我需要在Maven存储库中搜索依赖项,当我这样做时,它会说“没有匹配项”。