Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为NetBeans项目安装BouncyCastle_Maven_Netbeans_Cryptography_Bouncycastle_Netbeans Platform - Fatal编程技术网

Maven 为NetBeans项目安装BouncyCastle

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

因此,我试图将BouncyCastle加密API安装到我的NetBeans项目中,但遇到了一些问题。我读过一些关于这方面的在线教程,但都是过时的,不幸的是,当我尝试它们时,它们都不起作用。例如,当我尝试将BouncyCastle JAR(bcprov-jdk15on-153.JAR)直接添加到我的NetBeans项目的库中时,项目将编译,但当我运行以下代码行时:

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存储库中搜索依赖项,当我这样做时,它会说“没有匹配项”。