【问题标题】:working with signed applets使用签名的小程序
【发布时间】:2012-05-09 12:38:05
【问题描述】:

我想从我编写的小程序中创建和运行一个签名的小程序。小程序本身使用一个库 (owlapi),该库必须具有正确的写入权限才能保存对 owl 存储库所做的更改。

为了做到这一点,我应该使用 .policy 文件或签名的小程序。为了制作签名的小程序,我遵循了this 手册。我按照这封信上的手册进行操作,但它不起作用。我到了我有一个签名的小程序并将其包含在 html 中的地步,如下所示:

<applet  code="owlapi.LoadOntology.class" archive="owlapi/SignedLoadOntology.jar" height=100 width=1000 MAYSCRIPT>
<param NAME="archive" VALUE='owlapi/Signedowlapi-src.jar, owlapi/Signedowlapi-bin.jar'>
</applet>

当我使用 appletviewer(该手册中推荐)测试该小程序时,我收到错误

我认为我可以通过使用该库手动编译代码然后用所有这些 .class 文件创建一个 jar 来解决这个问题,但这并没有帮助:

javac -cp owlapi-src.jar:owlapic-bin.jar LoadOntology.java
jar cvf LoadOntology *.class

有人知道如何创建这样一个使用其他 jar 文件的签名小程序吗?

*update: * 在阅读this 线程后,我发现 owlapi-src 和 owlapi-bin jar 必须包含在 html 中的小程序中,并且也应该签名。我将代码更改为我当前的测试代码,但这仍然不起作用,因为我现在又拥有了

 java.lang.SecurityException: Unable to create temporary file

这意味着未找到使用的 owlapi 库中的代码。

【问题讨论】:

  • 我怀疑你需要签名并包含 -src jar,那些通常包含源代码。

标签: java applet signed-applet


【解决方案1】:

您可能不需要包含 -src jar,因为我希望它包含 java 源代码。 我确实认为您需要在一个相同的小程序参数中提供您自己的签名 jar 和签名库 jar,如下所示:

<applet  code="owlapi.LoadOntology.class" height=100 width=1000 MAYSCRIPT>
    <param NAME="archive" 
        VALUE='owlapi/SignedLoadOntology.jar, owlapi/Signedowlapi-bin.jar'>
</applet>

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    相关资源
    最近更新 更多