关键工具错误:java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider。

3


我想创建一个BKS密钥库类型,为此我正在使用以下命令:

keytool -genkey -keystore ./test.keystore -alias test -storepass testtest -keypass testtest -dname "CN='', OU='', O='', L='', S='', C=''" -storetype BKS -providerClass org.bouncycastle.jce.provider.BouncyCastleProvider -providerPath ./bcpkix-jdk15on-148.zip 

但不幸的是,它会抛出以下错误:

keytool error: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider

我已经尝试使用 http://www.bouncycastle.org/latest_releases.html 上提供的其他版本,但始终出现相同的错误。我做错了什么?

感谢您的时间。

2个回答

0

我在使用 MacOS,也遇到了同样的错误。我的原因是我试图使用像"~/Download/ <路径到我的jar文件>"这样的路径,而不是使用完整路径"/User/<用户名>/Download/ <路径到我的jar文件>".

我将它放在这里以备他人需要。


-2

1
这就是为什么你不应该只是发布链接的原因。 - zsawyer
2
使用1.46版本,您将不会遇到此错误。http://repo2.maven.org/maven2/org/bouncycastle/bcprov-ext-jdk15on/1.46/bcprov-ext-jdk15on-1.46.jar - Ratata Tata
@GuihE 我也遇到了同样的错误。你能帮忙提供正确的JAR文件来获取BKS文件吗? - Gaurav Arora
1
请使用Maven的1.46版本,它应该可以正常工作:https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16/1.46 - GuilhE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接