首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >install4j:在同一台机器上自动进行签名和Apple公证?

install4j:在同一台机器上自动进行签名和Apple公证?
EN

Stack Overflow用户
提问于 2022-04-14 08:01:35
回答 3查看 236关注 0票数 1

我们正在考虑切换到扩展验证(EV)代码签名证书。

为了完全自动化与苹果的公证,我们不得不将我们的构建机器切换到Mac mini。

在阅读EV代码签名过程如何实现自动化时,出现了两个问题:

硬件令牌(HSM)的密码输入可以自动化吗?

Ingo Kegel对此问题的评论似乎表明您可以通过--win-keystore-password=<password>命令行选项传递HSM密码。

对吗?

一个多平台的构建还能发生在一台机器上( machine )吗?

install4j帮助提到了“不同的平台”:

在Windows上,这样的硬件令牌通常可以通过Windows密钥库访问。在另一个平台上,您必须选择“硬件安全模块PKCS #11库”选项,并配置一个本机库,该库通过PKCS #11 API提供对HSM中密钥存储库的访问。

是否有用于MacOS的PKCS #11库?库选择对话框请求一个DLL..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-04-14 08:44:33

Ingo对此问题的评论似乎表明,您可以通过--双赢-密钥库-密码=命令行选项传递HSM密码。

是的,这是正确的。此选项在非Windows平台上也可用于Windows可执行文件的代码签名。

一个多平台的构建还能发生在一台机器上( machine )吗?

是的,涉及公证的多平台构建只能在macOS上执行,因为除macOS之外,苹果不允许公证请求。

是否有用于MacOS的PKCS #11库?库选择对话框请求一个DLL..。

您需要为您的HSM提供一个库,这将是Linux上的.so文件或macOS上的*.dylib文件。我已经为文件选择器创建了一个问题,以显示基于当前平台的正确的文件过滤器。

这种库是否可用于macOS取决于HSM。这些库由Java密码学Api (JCA)加载,install4j在这方面没有特定于Windows的代码。

票数 1
EN

Stack Overflow用户

发布于 2022-04-14 10:05:17

基于Ingo的回答,我快速查看了常见的HSM令牌及其库支持。这里编译的只是为了将来的参考(我现在没有办法实际测试这个)。

DigiCert和Sectigo的USB令牌(HSM)似乎是SafeNet eToken的某些版本。

SafeNet显然是被Gemalto买下的,而Gemalto又被泰勒斯买下了。

DigiCert和Sectigo都为SafeNet eToken驱动程序和身份验证客户端(用于Window/MacOS/Linux)提供下载。我在泰勒斯的网站上找不到任何下载。

这个关于使用MacOS eToken 5100在SafeNet eToken 5100上签署PDF文档的帖子有一个显示驱动程序文件的屏幕截图:

代码语言:javascript
复制
/usr/local/lib/libeTPkcs11.dylib

票数 1
EN

Stack Overflow用户

发布于 2022-05-02 10:06:17

我可以确认我们成功地实现了这个运行( Windows EV代码签名和苹果公证在Mac mini上都是自动化的):

  • 买了Sectigo EV代码签名证书
  • 将交付的SafeNet eToken 5110 (USB Dongle)附加到Mac mini上
  • 安装了SafeNet认证客户端 ( mini和Windows )
  • 从令牌导出证书以查看证书链。
  • 从Windows (certmgr.msc)导出链式证书
  • 将链证书导入令牌(显然,有些颁发者会为您这样做,并传递一个令牌,该令牌不仅包含签名证书,而且还包含签名证书的链)
  • 如果不能将证书添加到令牌中,则可以通过编译器变量sys.ext.certDir将它们提供给目录中的sys.ext.certDir
  • install4j代码签名配置为使用SafeNet身份验证客户端提供的PKCS11库:/usr/local/lib/libeTPkcs11.dylib
  • 用于在Windows上进行测试:C:/Windows/System32/eTPKCS11.dll
  • 最后:不再有SmartScreen消息了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71868319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档