有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

servlets对Java war文件进行签名并包含清单是有效的。MF在<warroot>/METAINF中

我希望签署一份war文件,通过JavaWebStart分发

据我所知,jar签名器工具忽略META-INF目录的内容,因此签名过程不会更改jar文件的摘要值

这个过程对war文件有效吗?我从未在war文件的根目录中使用过META-INF目录,我不确定这样做是否合法

即使是,Webstart安全管理器是否会将其作为正确签名的文件接受

提前感谢,

罗布


共 (2) 个答案

  1. # 1 楼答案

    应用服务器是否支持WAR或EAR并不重要。只要您部署ear,它就会工作。如果您更改ear的方式违反了签名,那么java。由于纯java,安全异常将会发生,应用服务器不会启动ear(或war)。安全例外

    这是在WebLogic12G上测试的,但由于依赖于java(而不是J2EE容器)的机制的性质,我确信它适用于所有应用服务器

  2. # 2 楼答案

    jarsigner不会忽略整个META-INF目录。签名中不包括以下文件:

    • META-INF/MANIFEST。MF
    • META-INF/SIG-*
    • META-INF/*。科幻小说
    • META-INF/*。数字减影
    • META-INF/*。RSA

    它对战争一无所知。如果你签署了这场战争,它将被视为JAR,因此所有规则都将适用

    把META-INF作为战争的根源是完全合法的。这就是上下文的意义所在。xml驻留

    我甚至不知道Web Start支持战争。听起来您正试图使用web Start部署web服务器。这是一个有趣的想法