【问题标题】:Portecle software converting from pem to bks - install error NoClassFoundExceptionPortecle 软件从 pem 转换为 bks - 安装错误 NoClassFoundException
【发布时间】:2014-08-27 07:26:21
【问题描述】:

我想使用 .pem 格式证书和 .pkey 密钥在 android 中创建套接字 SSL。不幸的是,我在post 发现 android 更喜欢另一种格式,即 BKS 格式。如post 所述,我们可以通过Portecle 将 PEM 转换为 BKS。

但是我无法在 Ubuntu 中安装 Portege。当我跑步时:

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

【问题讨论】:

标签: java android ssl noclassdeffounderror pem


【解决方案1】:

我只是按照以下步骤操作:

  • 从以下位置下载 .zip:http--sourceforge.net/projects/portecle/
  • 分解 .zip 文件
  • 在 README.txt 中注意到最低要求是 Java SE 6
  • 执行java -version 并注意到我的系统路径中的默认路径是java version "1.7.0_65"
  • 执行java -jar portecle-1.7/portecle.jar,它只是显示应用程序没有任何问题。

【讨论】:

    【解决方案2】:

    最初必须下载bouncycastle:

    http://repo2.maven.org/maven2/org/bouncycastle/bcprov-ext-jdk15on/1.46/bcprov-ext-jdk15on-1.46.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
    

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 2014-11-30
      • 2013-12-25
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多