不久前,我从 DigiCert 购买了代码签名 EV 证书。我已经拥有一个 USB eToken,因此我选择了一种交付方式,即从他们的网站下载。订单要求我附加一个 CSR,这是我通过他们的 Windows 证书实用程序生成的。在任何时候都没有使用现有的硬件 eToken 进行任何交互,甚至没有插入,所以我知道私钥一定存储在生成 CSR 的 Windows 计算机上,而不是 USB eToken 上。
当他们向我发送下载链接时,我只需将其导入他们的 DigiCert 证书实用程序即可。这意味着证书和私钥现在都位于我的电脑上,而不是我的 USB eToken 上。
似乎我甚至不需要 eToken 设备来签署代码,这让我很疑惑,对于这种特定的交付方式,eToken 的意义何在?我是否应该导出私钥和证书并将其导入 USB eToken,然后将其从我的机器中删除?假设 eToken 的唯一作用是存储无法轻松导出的私钥,为什么甚至有通过下载链接交付 EV 证书的选项,为什么我能够在不连接 USB eToken 的情况下使用实用程序生成 CSR?