【发布时间】:2016-05-30 22:44:46
【问题描述】:
我们目前有一个完全自动化的流程,可以使用 ANT 从源代码生成安装程序。
我们创建以下类型的不同文件:
- 罐子
- EXE
- DLL
- 微星
- MAC OS X 版本的 APP 文件。
每个文件都经过数字签名,但数字证书以每个工具所需的格式存储。
例如:jarsigner 使用 JSR 文件。 signtool 使用控制面板中的数字证书存储库,而 codesign 使用 MAC 中的类似存储库。我们创建了一个 PKCS12 来将我们的证书导入到其他所有必需的容器中。
现在我们计划升级并使用 EV 证书进行代码签名,该证书存储在通过 USB 连接到计算机的硬件令牌中。挑战在于将硬件令牌与来自不同供应商的所有签名工具集成并以批处理模式使用它,因此我们不需要为每个要签名的文件输入密码(我们可以在一个批次中最多签署 2,000 个文件) .
我正在寻找一种能够满足所有要求的解决方案。我还没有找到解决办法。
【问题讨论】:
-
我的意思是说 jarsigner 使用 JKS 文件。此外,现在它通常还支持 PKCS#12 密钥库。
-
jarsigner 支持与外部库的集成,其中之一支持 PKCS11。硬件令牌也支持 PKCS11。我们终于设法获得了一个可行的解决方案,但这真的很痛苦
标签: token build-automation code-signing