Java Portecle软件从pem转换为bks-安装错误NoClassFoundException
我想使用.pem格式化证书和.pkey密钥,以便在android中创建套接字SSL。不幸的是,我发现android更喜欢另一种格式,BKS格式。如上所述,我们可以通过将PEM转换为BKS 但是我不能在Ubuntu中安装Portege。当我跑步时:Java Portecle软件从pem转换为bks-安装错误NoClassFoundException,java,android,ssl,noclassdeffounderror,pem,Java,Android,Ssl,Noclassdeffounderror,Pem,我想使用.pem格式化证书和.pkey密钥,以便在android中创建套接字SSL。不幸的是,我发现android更喜欢另一种格式,BKS格式。如上所述,我们可以通过将PEM转换为BKS 但是我不能在Ubuntu中安装Portege。当我跑步时: java -jar /usr/share/java/portecle.jar 我得到以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/o
java -jar /usr/share/java/portecle.jar
我得到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/openssl/PasswordFinder
at java.lang.ClassLoader.defineClass1(Native Method)
...
...
更新
我忘记将bcprov.jar传输到
/usr/share/java
文件夹
我把它调走了。但是现在,当我跑步的时候
java -jar /usr/share/java/portecle.jar
,我得到:
no main manifest attribute, in /usr/share/java/portecle.jar
我只是遵循以下步骤:
- 下载的.zip文件来自:
- 分解.zip文件
- 在README.txt中注意到最低要求是JavaSE6
- 执行
并注意到我的系统路径中的默认版本是java-version
java版本“1.7.0_65”
- 执行了
,它只是毫无问题地显示了应用程序java-jar portecle-1.7/portecle.jar
keytool -importcert -v -trustcacerts -file "oldfilelocation\mycertfile.pem" -alias ca -keystore "newfilelocation\keystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "jarfilelocation\bcprov-ext-jdk15on-1.46.jar" -storetype BKS -storepass password
可能重复的