java - 打包并分发 DigitalPersona 指纹小程序

标签 java security applet signed fingerprint

我需要打包并分发我使用java和DigitalPersona One-touch指纹SDK制作的指纹小程序。

目前该小程序已经使用Netbeans 8测试并编译成jar

要分发小程序,需要对其进行打包和签名,因为我一直在寻找,所以互联网上似乎没有任何帮助

  1. 如何对 jar 文件进行签名?

  2. 如果我在本地使用自己生成的 key 对 jar 文件进行签名,它可以在客户端浏览器中工作吗?

Netbeans将小程序编译成jar后,我只是将其复制到html的同一目录中并在浏览器中调用它,如下所示:

<applet id="fpa"
    code="SensorApplet" archive="FingerprintApplet.jar"
    width="300" height="400">
</applet>

小程序运行时出现以下错误

java.lang.noclassdeffounderror: com/digitalpersona/onetouch/capture/event/DPFPDataListener

最佳答案

How do i sign the jar files?

如果我在 Google 中输入这个确切的问题, HitTest 门的搜索结果是 Signing JAR Files .

If I sign the jar files with self generated key locally, will it work in client browser?

简短的回答,不。很长的答案,不。但即使拥有有效的代码签名证书,它也无法在 Chrome 中运行(他们已经删除了对小程序的所有支持),并且很快(?)将不再在 IE 或 FF 中得到支持(完全与 Chrome 相同)。

让普通用户在屏幕上显示此小程序的唯一希望是:

  1. 使用 CA 颁发的代码签名证书对其进行签名。
  2. 使用 Java Web Start 自由 float (不嵌入在浏览器中)启动它.

关于java - 打包并分发 DigitalPersona 指纹小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35159989/

相关文章:

java - 挣扎着用spring SimpleJdbcCall调用Oracle函数

java - Java 中的类层次结构 - 什么有意义与更容易实现

java - 了解 Jeprofile 输出

c# - 在真实场景中实现身份服务器身份验证

PHP 和 MySQL $_POST 安全和 md5() 散列函数

security - glassfish jdbcrealm 身份验证中的受限页面未触发登录

java - 调用运行java小程序的方法(从java、c++或其他)

java - 访问小程序时出现ClassNotFoundException,但仅限于某些

java - 在父 Applet 方法中打开 java Applet 或 Frame 并等待输入

java - 当发生文本更改事件时获取父文本组件