`

客户端applet调用dll,折腾一晚上搞定

阅读更多
1.生成证书(cjzk.keystore)
keytool -genkeypair -keyalg RSA -keysize 2048 -sigalg SHA1withRSA -validity 36000 -alias www.cjzk.com -keystore cjzk.keystore

2.导出证书(cjzk.cer)
keytool -exportcert -alias www.cjzk.com -keystore cjzk.keystore -file cjzk.cer -rfc

3.对jar包签名(还有ic.jar依赖的jar最好都签名一下,我用的JNA两个jar都签名了)
jarsigner -keystore cjzk.keystore ic.jar www.cjzk.com
jarsigner -keystore cjzk.keystore jna.jar www.cjzk.com
jarsigner -keystore cjzk.keystore platform.jar www.cjzk.com

4.创建ic.policy文件(内容如下)
keystore "file:cjzk.store", "JKS";    
grantsignedBy "www.cjzk.com"    
{    
permission java.io.FilePermission"<<ALLFILES>>", "read";    
};

5.注册ic.policy文件
打开C:\Program Files\Java\jre6\lib\security\java.security文件
找到如下两行
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
在它们下面添加
policy.url.3=file:C:/Program Files/Java/jre6/lib/security/ic.policy

6.jsp中applet调用
<applet id="IcCardApplet" name="IcCardApplet" code="little.ant.pingtai.applet.IcCardApplet.class"
archive="little/ant/pingtai/applet/ic.jar,little/ant/pingtai/applet/jna.jar,little/ant/pingtai/applet/platform.jar" width="200px" height="200px">
</applet>

<script type="text/javascript">
function test(){
var str = window.document.IcCardApplet.hello();
alert(str);
}
</script>

<input type="button" value="测试Dll" onclick="test()">
  • 大小: 16.9 KB
分享到:
评论

相关推荐

    jni_java_dll_jsp.zip_Java调用dll_applet_java Applet_java dll jsp_j

    本资料包"jni_java_dll_jsp.zip"提供了关于这个主题的详细资料,特别是针对Applet调用本地资源的解决方案。 1. JNI (Java Native Interface): JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行...

    主题:基于ejb 的 仿flash的java富客户端applet 的实现构想 及意义

    目前知道的通信方式 :将ejb的无状态会话bean 发布成web 服务,, 客户端applet 调用后,返回一个无状态会话bean ,这个bean包含了所有所需的业务代码,这个页面就包含了这个网站的所有功能,但 所需的数据靠会话bean调用...

    js与applet的相互调用资源包

    - **Applet调用JavaScript**:Applet中的`getDocumentBase()`和`getAppletContext().getJavaScriptObject()`方法可以获取到JavaScript环境,然后通过`invokeMethod()`或`callFunction()`调用JavaScript函数。...

    关于 js 和 applet 相互调用的例子

    本文将详细探讨如何实现JS与Applet之间的相互调用,并通过一个具体的例子来阐述这一过程。 首先,JavaScript是一种轻量级的解释型编程语言,主要应用于浏览器端,用于增加网页的交互性和动态性。而Applet是Java的一...

    Java applet调用c++ SSO登录javascript脚本开发教程

    Java Applet调用C++ SSO登录JavaScript脚本开发教程主要涉及了跨语言交互、SSO(Single Sign-On,单点登录)技术以及自动化登录流程的实现。在本教程中,我们将探讨如何利用Java Applet作为桥梁,调用C++实现的SSO...

    Applet读取客户端串口数据实例

    Applet是一种可嵌入到网页中的小型Java应用程序,能够在客户端浏览器中运行。这种特性使得Applet非常适合于读取客户端本地资源,如串口数据,而无需安装额外的软件。 #### 二、准备工作与环境搭建 在开始编写Applet...

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC

    小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传给服务器端;JS方法虽然也可行,但是手浏览器限制,还其他因素,不知道高手有何建议或者例子,可以建议;但目前这个可以实现服务器端获取客户端的MAC;...

    web通过注册表调用Bs客户端

    "web通过注册表调用BS客户端"是一种技术实现方式,它涉及到Web应用如何利用客户端的注册表信息来启动本地的BS客户端应用程序。 首先,我们需要理解注册表在Windows操作系统中的角色。注册表是系统存储配置信息的...

    一个用JAVA Applet做的批量上传客户端

    用JAVA Applet做的一个批量上传客户端,用户可以多选文件进行上传,服务端可使用ASP,PHP,JSP等实现。客户端会将文件分卷POST到服务端,服务端需要接收这部分文件并保存为临时文件;分卷上传结束后客户端将调用...

    jasperreport+applet客户端打印demo

    在客户端打印场景中,Applet可以在用户的本地环境中执行,因此可以调用系统的打印服务,而无需服务器具备打印权限。 在这个demo中,关键步骤包括: 1. **生成报表**: 使用JasperReport API,如`JasperFillManager....

    Applet调用本地资源Demo

    比如chrome认为active是危险的,所以不支持使用active(其实现在也有了active的插件),但是有时我们需要调用本地的程序,或者在服务器上下载代码来本地执行,那么这时候我们可以使用applet代替,本demo是个最基本的...

    java 调用dll

    ### Java调用DLL:利用JNI调用C/C++编写的原生函数 #### 一、引言 在本文档中,我们将深入探讨如何通过Java Native Interface (JNI) 来调用那些由C或C++语言编写的原生函数。这种方法为Java程序提供了与外部系统...

    applet调用vnc,snmp监听数据,发送snmp消息

    结合上述信息,我们可以想象这样一个场景:用户通过浏览器加载一个Applet,这个Applet同时集成了VNC客户端和SNMP代理的功能。用户可以利用Applet来远程访问和控制一台配置了VNC服务器的计算机,同时,Applet还能监听...

    applet与jsp的交互

    5. **Servlet调用Applet方法**:在服务器端,一个Servlet可以加载并调用Applet的方法,传递参数,然后Applet执行特定的任务,最后将结果返回给Servlet,再由Servlet传递给JSP显示。 6. **使用Java RMI(远程方法...

    applet vnc客户端

    tightvnc的applet vnc客户端,可以嵌入在网页中打开远程计算机. 使用或官方下载: http://www.tightvnc.com/doc/java/README.txt

    js 动态调用 applet 内的方法示例程序

    本资源是博客《js 动态调用 applet 内的方法》一文示例程序,博客地址:http://blog.csdn.net/defonds/archive/2011/03/23/6270498.aspx。 以下步骤、命令行全都在 jsCallApplet 目录下进行。 步骤一:将 FileApplet...

    网页上Applet用javacomm20读取客户端串口

    标题中的“网页上Applet用javacomm20读取客户端串口”指的是在Web页面中使用Java Applet通过javacomm20这个库来访问客户端计算机的串行通信端口(COM口)。这通常用于实现远程控制、数据传输或者设备交互等应用场景...

    applet授权客户端密钥

    根据给定文件的信息,我们可以提炼出关于“Applet授权客户端密钥”的一系列关键知识点: ### 一、Applet客户端授权密钥概述 Applet是一种基于Java的小应用程序,它可以在Web浏览器中运行。为了确保Applet的安全性...

    jasperreports-5.6.0+applet实现客户端打印所需的jar包

    总的来说,"jasperreports-5.6.0+applet实现客户端打印所需的jar包"是一个旧时代的解决方案,尽管在某些特定场景下仍然有用,但它已经不适应当前的Web开发趋势。现在的替代方案可能包括使用现代JavaScript框架来生成...

    ftp client applet

    标题 "ftp client applet" 指的是一种基于Java Applet技术实现的FTP客户端应用程序。FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,而Applet是Java语言的一种特殊程序,可以在Web浏览器中运行。...

Global site tag (gtag.js) - Google Analytics