Linux中的Watchdata检查失败-java.security.KeyStoreException:找不到PKCS11

Linux中的Watchdata检查失败-java.security.KeyStoreException:找不到PKCS11,java,linux,ubuntu,cryptography,pkcs#11,Java,Linux,Ubuntu,Cryptography,Pkcs#11,我正在尝试在linux机器上从GST门户安装并使用EMSigner应用程序 参考: 签名时,网站要求输入令牌密钥密码,输入密码后失败,并显示消息“无法加载令牌” 查看emsigner的控制台日志,我看到以下错误消息 library =/usr/lib/WatchData/eM

我正在尝试在linux机器上从GST门户安装并使用EMSigner应用程序

参考:

  • 签名时,网站要求输入令牌密钥密码,输入密码后失败,并显示消息“无法加载令牌”

    查看emsigner的控制台日志,我看到以下错误消息

                                                                                                                 
    library =/usr/lib/WatchData/eMudhra_3.4.3/lib/libwdpkcs_eMudhra_343.so                                                                                                   
    Failed for Watchdata check in Linux - java.security.KeyStoreException: PKCS11 not found                                                                                  
    error msg==>>PKCS11 not found                                                                                                                                            
    check==>>PKCS11 not found                                      
    
    我不确定S/W需要做什么才能找到PKCS11

    我的配置是:

    java -version
    java version "1.8.0_261"
    Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
    
    lsb_release -a
    No LSB modules are available.
    Distributor ID: Linuxmint
    Description:    Linux Mint 20
    Release:        20
    Codename:       ulyana
    

    我的硬件令牌是proxkey

    我有一个类似的案例。
    巴西政府使用的watchdata令牌与您的略有不同,但我使用的是:

    watchdata令牌所需
    • 这些包裹
    web浏览器配置
    • chrome web浏览器(替换为库的路径)
    • 基于mozilla的web浏览器,如firefox和palemoon(使用指向库的路径)

    可选java支持
    • 如果您还需要java支持,那么它只能在Palemon(或非常旧的firefox版本)上工作
    • 在internet上搜索名为
      libnpjp2.so
      的文件,并将其放置在
      /usr/lib/mozilla/plugins/
    您还需要java包

    apt install default-jdk openjdk-11-jdk
    
    就这样。java+令牌模块在Palemon上工作。
    chrome不支持java,但将加载pkcs11模块。

    在印度,设置略有不同。我们有一个名为emsigner的java应用程序,它在本地主机上打开端口1585。此应用程序负责与proxykey令牌通信,并对网页进行签名。GST网页通过端口1585与此应用程序通信。我收到的错误消息来自此应用程序,而不是浏览器。我已经安装了dkms和libnss3工具。它没有解决问题。
    modutil -dbdir sql:.pki/nssdb/ -add "token-watchdata" -libfile /usr/lib/watchdata/ICP/lib/libwdpkcs_icp.so
    
    ~:$ ls /usr/lib/mozilla/plugins/
    
    libnpjp2.so
    
    apt install default-jdk openjdk-11-jdk
    
    ~:$ java -version
    
    openjdk version "11.0.8" 2020-07-14