Tag: 小程序

当我尝试使用证书转换字符串时,会引发exception

我有一个applet,用于签署文档,并将文档,签名和证书发送到服务器端。 在服务器端portlet接收这3个文件,所有文件都以base64格式存储,但是当我尝试获取证书时它会引发exception java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:104) applet边码: public static byte[] certificate; public static String getCertificateString() { String str = “”; byte[] result = null; result = Base64.encode(certificate); for (int i = 0; i < result.length; i++) { str += (char) (result[i]); } return str; } //initialization of certificate from […]

当从unsigned Javascript调用时,如何获得已签名的Java Applet以执行特权操作?

签名的Java Applet与客户端上运行的普通Java应用程序具有相同的安全许可。 对于特定项目,我需要这些权限,并且我需要在JavaScript调用的情况下执行特权操作。 现在,问题是,至少对于Ubuntu中的Firefox 3(目标浏览器和平台),当通过未签名的JavaScript调用applet方法时,它会丢失其特殊权限。 由于签署JavaScript不是一种选择,我需要一种方法来解决这个限制。 实现此目的的一种方法是在applet启动时创建一个线程,并在主线程接收到JavaScript调用时调用该线程上的方法。 我已经实现了这个想法的工作原型,但我发现它有点笨拙,因为它使用了太多的reflection并且不像我想要的那样容易重复使用。 做我正在尝试做的事情有一种共同的,标准的方式吗? 而且,如果我的想法是正确的方法,你将如何以可重用的方式实现它? 我想要实现的是一个允许这种“运行方法在特权线程”事物被用于各种对象的框架。 理想的,utopic解决方案将是这样的: // when the applet starts-up PrivilegedExecuter priv = new PrivilegedExecuter(myObject); //or MyClass.class // … // inside a JavaScript-called method (myObject has myMethod) priv.myMethod(); // myMethod is run synchronously in a privileged thread

Java Applet没有缓存

我遇到了一个我已部署的Java applet的问题,它拒绝缓存在jvm的“粘性”缓存(或浏览器)中。 出于某种原因,每次用户加载该applet所在的页面时,jvm都会从服务器重新下载jar文件,这会导致长时间的延迟。 包含applet的网页正在通过互联网访问,因此根据Sun的Java applet文档,我使用的是标签,而不是或标签。 任何帮助调试或识别问题将非常感激。 下面是我正在使用的完整applet标记: Your browser is unable to process the Java <APPLET> tag needed to display this applet One solution would be to download a better web browser like Mozilla’s Firefox

如何使用自签名证书在我签名的jar文件中设置发布者名称?

我编译了我的applet,创建了一个jar文件,用keytool生成了一个密钥库db,用jarsigner签署了jar,并用keytool导出了公钥证书。 现在,当我在浏览器中运行我的小程序时它确实有效,在提示我之后我是否确定要运行它。 问题是它在框中说“发布者:未知”。 无论如何我可以将其设置为我的别名,因为我编写了applet?

将Java游戏转换为Applet; 不要加载图片

所以我用Java做了一个相当大的游戏,我打算把它放在我的网站上,所以我搞砸了它并把它变成了一个小程序。 它启动并运行完美,唯一的问题是它不会加载任何图片。 这是我目前正在做的方式:(请记住,这是一个JPanel扩展类,我在applet类中创建了一个对象并添加到applet中) 在Screen(JPanel)类中: for (int i = 0; i < tileset_ground.length; i++) { tileset_ground[i] = frame.loadImage("res/tileset_ground.png"); tileset_ground[i] = createImage(new FilteredImageSource(tileset_ground[i].getSource(), new CropImageFilter(0, 26 * i, 26, 26))); } 在框架(applet)类中: public Image loadImage(String url){ return getImage(getCodeBase(), url); }

Java applet的替代方案,用于启动Microsoft Office应用程序

在我们的Web应用程序中,我们曾经使用Java applet来调用MS。 Office应用程序,例如Word,用于打开,编辑和保存文件到服务器。 谷歌浏览器将不再支持NPAPI,因此我们很快就无法在Chrome中运行我们的小程序。 另外,似乎是MS。 Edge不愿意支持Java。 所以,任何关于Java applet的替代方案的建议。 我们希望为用户提供相同的体验,就像之前一样:我们不想在浏览器中打开文件,或者至少尝试给用户提供与以前相同的体验,这意味着一个整洁的编辑器来编辑/保存他/她的档案。 我也尝试过Html5function,例如FileSystem API。 但是,事实certificate,至少这个function无法帮助我。 (据我所知,也许我错过了一些东西) 摘要:如何启动客户端应用程序,例如MS。 使用Javascript / Html5而不使用任何applets / activeX的Word?

在浏览器中运行时,不会显示Java Applet图像

我终于设法让我的java applet在我的浏览器中运行,但是我现在面临的问题是我的图像都不会显示。 显示的唯一内容是在applet的屏幕中绘制的黑色文本。 为了让applet工作,我不得不导出为jar并自己签名。 现在,我想知道为什么图像不会显示。 我检查过,jar文件确实包含了所有的图像文件。 同样,applet在Eclipse中运行得非常好。 这可能是什么问题? mainscreen = new ImageIcon(“main.png”).getImage(); 是第一个应该访问的图像。 此外,我的所有类,包括applet类都在包中。 图像都在这些包之外。

Java applet可以打开“选择目录”并通过JavaScript交互写入文件系统吗?

我正在寻找一种方法来保存客户端计算机上使用JavaScript创建的几个文件。 我希望他能够选择一个文件夹(类似于打开/保存文件夹对话框),然后在那里写入文件。 这显然需要三件事: 能够弹出这样的对话框。 能否在客户端的计算机上编写(签名小程序?) 与JavaScript交互的一些方法,因为它知道要写入的文件名和内容。 这可能还是我应该停止做梦?

小程序没有读取文件

我有一个小程序,我试图读取文件。 它抛出一个exception,但我正在传递它正确的路径所以我不确定我哪里出错了。 我正在使用它来读取数字并使用这些数字来更改多维数组,如果你想知道的话。 inheritance人代码: public class Save { public void loadSave(File loadPath) { try { Scanner loadScanner = new Scanner(loadPath); while(loadScanner.hasNext()){ for(int y = 0; y < Screen.room.block.length;y++){ for(int x = 0; x < Screen.room.block[0].length;x++){ Screen.room.block[y][x].groundID = loadScanner.nextInt(); System.out.println(loadScanner.nextInt()); } } for(int y = 0; y < Screen.room.block.length;y++){ for(int x = 0; x < Screen.room.block[0].length;x++){ […]

从JavaScript调用后,Applet URLConnection.connect失败

我有一个带有Java Applet的网站,该applet需要连接到我的服务器。 这适用于JApplets @Override init(),但不适用于我自己的javascript调用函数。 final URL url = new URL(SERVER_URL + action); System.out.println(“url:” + url); System.out.println(“postString: ” + postString); final HttpURLConnection connection = (HttpURLConnection) url.openConnection(); if(!postString.isEmpty()) { connection.setRequestMethod(“POST”); connection.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”); connection.setRequestProperty(“Content-Length”, Integer.toString(postString.getBytes().length)); connection.setUseCaches(false); connection.setDoInput(true); connection.setDoOutput(true); System.out.println(“connecting…”); connection.connect(); // same with connection.getOutputStream(); System.out.println(“connected”); …. 网站: Update 输出: url:http://localhost:9000/applet/showCode postString: colonyId=1 connecting… 我尝试使用System.out调用来捕获它,但也没有任何反应。 然而,这绝对是好的: @Override public […]