【发布时间】:2014-04-15 00:32:34
【问题描述】:
我在 Jar 中有一个应用程序,我用 launch4j 将它包装在一个 exe 中,因此用户很容易启动它(在 Windows 中)。我有证书,所以我签署了 jar(我不知道这是否真的有必要,因为它将被包装在 exe 中)并且我想签署 exe,但它破坏了可执行文件。
我用ant来制作所有的过程,看起来像:
<signjar jar="${jar.location}" alias="${key.alias}" storetype="pkcs12" keystore="${key.file}" storepass="${key.password}" tsaurl="https://timestamp.geotrust.com/tsa" />
<launch4j configFile="launch4j_configuration.xml" fileversion="${version}.0" txtfileversion="${build}" productversion="${version}.0" txtproductversion="${build}" outfile="${exe.location}" jar="${jar.location}" />
<signexe file="${exe.location}" alias="${key.alias}" storetype="pkcs12" keystore="${key.file}" storepass="${key.password}" tsaurl="http://timestamp.verisign.com/scripts/timstamp.dll" />
我发现这是因为当您签署 exe 时,它破坏了 jar 结构或类似的东西。但我也看到,launch4j 文件夹内有一个 sign4j 文件夹,里面包含我认为可以解决这个问题的程序。
我现在的问题是如何使用这个程序?以及如何将其集成到 ant 脚本中以对 exe 进行签名?
文件夹中的 README.txt 文件对我没有帮助。对不起,如果这很明显,但对我来说不清楚。另请注意,我使用的是 Ubuntu。
【问题讨论】: