【问题标题】:Write/format protected USB flash disk or USB token写/格式化受保护的 USB 闪存盘或 USB 令牌
【发布时间】:2014-12-20 05:23:01
【问题描述】:

我正在开发 C# .NET 应用程序,该应用程序将使用证书对要使用私钥发送的数据进行签名,并在接收方使用公钥验证签名。我正在通过 USB 闪存盘向用户提供 *.p12(PKCS #12 格式)文件,但希望防止用户对其进行格式化或写入。有没有办法做到这一点?

有人建议我使用 USB 令牌,但我对此没有任何经验。是否可以将 *.p12 文件存储在 USB 令牌中,或者它们仅包含某些证书类型?

如果以上都不适合这个,请告诉我一些更好的方法。

【问题讨论】:

    标签: c# security certificate token disk


    【解决方案1】:

    闪存盘的问题不在于用户可以写入它们,而是可以从中复制秘密信息(私钥)。相反的 USB 加密令牌允许您使用密钥但不能复制它。

    USB 加密令牌不存储“文件”(尽管其中一些允许您存储不同大小的“应用程序数据”)。它们存储证书、公钥、私钥和对称(秘密)密钥。 PKCS#12 文件是证书和相关私钥的集合,因此您可以使用 USB 令牌将 PKCS#12 文件的内容存储在 USB 令牌中。

    如果您想让用户出于任何原因复制和分发密钥(例如,使用 Windows 证书存储的密钥安装证书),那么 USB 加密令牌将无法很好地完成您的任务(虽然可以使用它作为闪存盘,那将是矫枉过正)。

    至于写保护 USB 闪存盘 - 是的,在控制器级别,这些设备可以设置为只读,但我不确定这是否可以从 C# 中实现。

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多