当前位置:  技术问答>java开源软件 iis7站长之家

Applet无法正常进入,请进来看看,一共送500分.

    来源: 互联网  发布时间:2015-09-06

    本文导语:  我快被这个抓狂了!!!! 我写了一个Applet,上传到Server上后,然后大家作为Client来测试. 有的机器没问题. 有的机器上jre的console上就报: connection refused. 有的机器上在过了第一次认证后(就是IE接到401的时候弹的那个认证对话...

我快被这个抓狂了!!!!
我写了一个Applet,上传到Server上后,然后大家作为Client来测试.
有的机器没问题.
有的机器上jre的console上就报: connection refused.
有的机器上在过了第一次认证后(就是IE接到401的时候弹的那个认证对话框),就一直弹出该死的认证对话框要输入用户名和密码(是jre样子的那种认证对话框),输了它又弹出来.

疯掉了啊!!!!!我要抓狂了啊!!!!

jre有的机器是最新的1.4.0,有的是1.3.1,但都可能出现上述三种情况之一.....救命啊,各位大大!我接触java只两个月,搞不定啊.
搞定后,我再发帖送剩下的400分啊!!!

|
安全级别不够高,建议数字签名。
邮箱是多少,我发给你!快!!!!!!!!!!!!!!!


|
签名很简单:

Topic:  

Digital certificates for applets

Question:  

How can I create a digital certificate and sign an applet? 

Answer:

These steps describe the creation of a self-signed applet. This is useful for testing purposes. For use of public reachable applets, there will be needed a "real" certificate issued by an authority like VeriSign or Thawte. (See Step 10 - no user will import and trust a self-signed applet from an unkown developer). 

The applet needs to run in the plugin, as only the plugin is platform- and browser-independent. And without this independence, it doesn't make sense to use Java programming... 

Create your code for the applet as usual. It is not necessary to set any permissions or use security managers in the code.

Install JDK 1.3 path for use of the following commands: 

jdk 1.3 pathbin 

Commands are keytool, jar, jarsigner. Password for the keystore is any password. Only Sun knows why... perhaps ;-)

Generate key: 

 keytool -genkey -keyalg rsa -alias tstkey Enter keystore 
 password: ******* 
 What is your first and last name?
 [Unknown]: Your Name What is the name of 
          your organizational unit? 
 [Unknown]: YourUnit What is the name of your organization?
 [Unknown]: YourOrg What is the name of your 
                                City or Locality? 
 [Unknown]: YourCity What is the name of 
                            your State or Province?
 [Unknown]: YS What is the two-letter country 
                                code for this unit
 [Unknown]: US Is CN=Your Name, OU=YourUnit, O=YourOrg,
 L=YourCity, ST=YS, C=US correct? [no]: yes 

                           (wait...) 

 Enter key password for tstkey (RETURN if same 
                           as keystore password): 

                           (press [enter]) 


Export key: keytool -export -alias tstkey -file tstcert.crt
Enter keystore password: ******* Certificate stored in file tstcert.crt 

Create JAR: jar cvf tst.jar tst.class Add all classes used in your project by typing the classnames in the same line. 

added manifest adding: tst.class(in = 849) (out= 536)(deflated 36%) 

Verify JAR: jar tvf tst.jar 

0 Thu Jul 27 12:58:28 GMT+02:00 2000 META-INF/ 68 Thu Jul 27 12:58:28 GMT+02:00 2000 META-INF/MANIFEST.MF 849 Thu Jul 27 12:49:04 GMT+02:00 2000 tst.class 

Sign JAR: jarsigner tst.jar tstkey Enter Passphrase for keystore: ******* 

Verifiy Signing: jarsigner -verify -verbose -certs tst.jar

130 Thu Jul 27 13:04:12 GMT+02:00 2000 META-INF/MANIFEST.MF 183 Thu Jul
27 13:04:12 GMT+02:00 2000 META-INF/TSTKEY.SF 920 Thu Jul 27 
13:04:12 GMT+02:00 2000 META-INF/TSTKEY.RSA 0 Thu Jul 27 
12:58:28 GMT+02:00 2000 META-INF/ smk 849 Thu Jul 27
12:49:04 GMT+02:00 2000 tst.class 

X.509, CN=Your Name, OU=YourUnit, O=YourOrg, L=YourCity, ST=YS, C=US (tstkey) 

s = signature was verified m = entry is listed in manifest k = at least one certificate was found in keystore i = at least one certificate was found in identity scope jar verified. 

> Create HTML-File for use of the applet by the Sun Plugin 1.3 (recommended to use HTML Converter Version 1.3) 

Place a link to the .crt file (created in step 4) in the HTML-File. This .crt file has to be opened by the browser and has to be set to trusted, as the root CA for testing is not known to the browser. For use with "real" certificates, this step should not be necessary. 


|
如果不增加applet的权限,applet无法与除本机以外的任何socket,懂否?

|
grant {
  permission java.net.SocketPermission "152.168.4.90", "accept, connect, listen, resolve";
  permission java.net.SocketPermission "196.168.1.132", "accept, connect, listen, resolve";
  permission java.net.SocketPermission "196.168.1.32", "accept, connect, listen, resolve";
  permission java.net.SocketPermission "196.168.1.131", "accept, connect, listen, resolve";
};

grant{
permission java.security.AllPermission;
};


把你的java.policy 文件里面添加上面几句,不过后面一个grant其实包含了前面一个的,不过后面一个最好不要加

|
上面几句的IP是你需要连接服务器地址,如果很多,好像我记得可以用"*"代替任何IP,如果不行就用后面一句,也就是说加了
grant{
permission java.security.AllPermission;
};
在你的java.policy文件里面,applet就可以做任何事情了,包括删除文件,连接服务器等等,你试试看把

    
 
 

您可能感兴趣的文章:

  • 我的applet需要读入一些文字数据,但无法打开文件,咋办!
  • 为何在applet用swing组件时无法正常显示??
  • 我的Applet无法刷新! ~~~为什么 
  • applet无法在dos下运行,在线等待
  • 为什么我的Applet运行后,无法关闭???
  • applet在linux下无法运行是为什么啊
  • 为何 applet 在IE中无法显示?
  • 用JB开发的Applet,在JB中正常运行,但移植到Apache服务器上时,无法显示并出错
  • 用JBuilder6写Applet,为什么我的AWT控件无法任意定位,而是都堆在上面?
  • IE5.5怎么无法观看jdk自带demo里的applet啊?
  • 那位用JBUILDER3的向导做过APPLET,我做了几个但在IE里无法执行,错误百出,那位能谈谈注意事项!!
  • 在ie5下无法运行用jbuilder5开发的applet程序?
  • 在IE5.0中测试Applet,第一次运行没问题,第二次就没任何变化,IE的历史纪录无法消除,对新的程序不认,怎么办??
  • 在IE中运行applet时出现无法载入class的问题,请问如何设置codebase
  • 我在JBUILDER3下做了个Applet,但在HTML下运行老出现ERROR(LOAD:UNTITLED2.APPLET2 CAN'T BE INSTANTIATED),无法运行那位仁兄知道原因并告知解决方法本人不胜感激
  • applet连接数库时,不同的htm格式导致无法连接数据库?兄弟们帮忙看一下
  • 我的applet无法向ervlet传递参数了!各位大虾救命啊 applet---xml----servlet
  • IE6无法显示Applet,AppletViewer中可正常显示,亦安装了Java Plug In,不知是何原因
  • 一个applet程序在IE中运行时遇到 Start: 未初始化 applet. 的错误提示,applet无法正常运行
  • 关于applet的打印问题,用administrator权限仍然无法打印。(内详)
  • 为何JButton在application中用setToolTipText可以,但在applet中用就没效?知道如何解决的请进来拿分!
  • 关于Applet的问题,请高手进来看一下
  • 热心的masterz(),applet的键盘事件又遇到新问题请进来看看,谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我写的程序有点问题,谁能帮我看看?(点击applet按钮,弹出一个窗口)
  • 看看这几个APPLET程序。(在线等2小时)
  • applet问题,帮忙看看。高分!
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍
  • 如何把applet窗口里的Java Applet Window去掉?
  • java命名空间java.applet类applet的类成员方法: getparameterinfo定义及介绍
  • Applet对本地资源是不能访问的,那如果我要用Applet做打印设计,那如何是好呢??
  • java命名空间java.applet类applet的类成员方法: getdocumentbase定义及介绍
  • Applet问题,applet在tomcat+apache环境下是否支持FileDialog类,急,急 !!!!快来抢分呀!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3