【问题标题】:DSC Signing on Linux server by ePass 2003 token通过 ePass 2003 令牌在 Linux 服务器上进行 DSC 签名
【发布时间】:2016-09-14 05:04:21
【问题描述】:

我正在尝试在 Linux 机器上使用 ePass 2003 令牌签署 XML。 在 Windows 机器上签名成功,但在 Linux 机器上抛出异常。

例外情况如下:

    Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/cms/CMSException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.cms.CMSException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)


Configuration of Linux machine is listed below

Java : JDK 1.8 update 91
Token : ePass 2003


PKCS11_KEYSTORE_TYPE = "PKCS11";
DIGITAL_SIGNATURE_ALGORITHM_NAME ="SHA256withRSA";
SUN_PKCS11_PROVIDER_CLASS = "sun.security.pkcs11.SunPKCS11";
DLL_PATH = "/home/ePass2003-Linux-x64/redist/libcastle.so.1.0.0"; 

请帮帮我。

【问题讨论】:

    标签: java linux core


    【解决方案1】:

    它在 Window 机器上运行良好,但抛出列出的 . 由于文件夹路径不正确,这是错误的。 这不是度量问题。 请检查基本的 java 代码流。 犯了一些愚蠢的错误!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-22
      • 2021-12-11
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多