Java 如何使用基于令牌的证书在ANT中对JAR进行签名

Java 如何使用基于令牌的证书在ANT中对JAR进行签名,java,ant,code-signing,Java,Ant,Code Signing,我用于Jar签名证书的证书颁发机构——GlobalSign——已切换到颁发基于令牌的代码签名证书。这些需要设置jarsigner的providerClass和providerArg选项。Ant的signjar任务(我查看了Ant 1.10.1的文档)不支持这些参数。鉴于此,我如何在Ant中自动化此任务?谢谢大家 我碰巧遇到了同样的问题(同样的提供者;-) 我不得不在Ant中使用该任务,如下所示: <exec executable="${jarsigner}"> <ar

我用于Jar签名证书的证书颁发机构——GlobalSign——已切换到颁发基于令牌的代码签名证书。这些需要设置jarsigner的providerClass和providerArg选项。Ant的signjar任务(我查看了Ant 1.10.1的文档)不支持这些参数。鉴于此,我如何在Ant中自动化此任务?谢谢大家

我碰巧遇到了同样的问题(同样的提供者;-) 我不得不在Ant中使用该任务,如下所示:

<exec executable="${jarsigner}"> 
    <arg line="-keystore ${signkeyNew.keystore} -storetype ${signkeyNew.storetype} -storepass ${signkeyNew.storepass} -providerClass ${signkeyNew.providerClass} -providerArg ${signkeyNew.providerArg} -tsa ${signkey.tsaurl} ${build.bundle-jar} ${signkeyNew.alias}" />
</exec>


(在“${xxx}”中提到的别名以前被定义为值)

自ANT 1.10.6以来,有了新的可用参数(
providername
providerclass
providerarg
)。试试看。