【发布时间】:2017-05-16 14:15:22
【问题描述】:
自 2 月起,GlobalSign 仅颁发 EV 代码签名证书。这意味着代码签名必须使用硬件令牌(Safenet USB eTokens)来完成。
由于我不得不切换到 EV 代码签名,因此我注意到签名应用程序的时间大大增加。从使用常规 java 密钥库的几分钟到使用 eToken 的 40 多分钟。
根据 GlobalSign 网站,我应该对我的 jars 签名如下:
jarsigner -keystore NONE -storetype PKCS11 -tsa http://timestamp.globalsign.com/scripts/timestamp.dll -providerClass sun.security.pkcs11.SunPKCS11 -providerArg eToken.config -storepass mypass myapp.jar myalias
我联系了 GlobalSign 支持,但他们无法进一步帮助我,因为签名确实有效……只是非常缓慢。
我尝试过的事情:
- 替代 TSA
- 在没有 TSA 的情况下签名
- 将项目放在 jarsigner 所在位置的同一磁盘和分区上
- 使用命令行而不是 maven 配置文件(在我的 IDE 中配置)
对缓慢的签名没有任何影响。有没有人有其他想法或遇到过同样的问题?
【问题讨论】:
-
你找到解决办法了吗?
-
很遗憾,不,SafeNet 指向 GlobalSign,GlobalSign 指向 SafeNet...
-
我也遇到了这个性能问题。我正在使用 * SafeNet Authentication Client 10.3 x64 * JDK 8 - 131 3mb jar 需要将近 3 分钟。但是 CPU 负载极低,所以似乎不是 CPU 问题……有什么消息吗?
-
你试过 -sigalg SHA512withRSA 它在这里创造了奇迹......
标签: java code-signing jar-signing