代码之家  ›  专栏  ›  技术社区  ›  smallarv

如何保护密钥库免受未经授权的访问

  •  -1
  • smallarv  · 技术社区  · 8 年前

    我正在研究TLS实现,发现您可以使用任何密钥库或信任库,而无需在java客户端或服务器中提供任何密码。 它如何防止服务器身份盗窃,其中有人可以从服务器复制密钥库并将其用作身份。如果使用了密码,那么我们可能会对密钥库进行某种程度的安全保护,防止未经授权的访问。

    以下链接提供了一个详细说明:

    Do you not need a password to access a truststore (made with the java keytool)?

    3 回复  |  直到 7 年前
        1
  •  1
  •   smallarv    8 年前

    我得到了答案。 如果您想在没有密码的情况下从密钥库访问私钥,则无法这样做,因为私钥以加密格式保存在密钥库中,而密钥库密码是该私钥的密钥。

    这就是密钥库文件中私钥的保密方式。

        2
  •  0
  •   pedrofb    8 年前

    一般来说,您必须保护您的证书。可以轻松复制文件(和密码)。您可以使用加密硬件存储证书并执行签名,以避免任何人窃取它们。

    对于SSL证书,请注意它们已颁发给域名或IP地址。因此,任何窃取您证书的人都不能使用它,因为他没有拥有您的DNS。如果他试图使用来自其他域的证书,浏览器将拒绝连接

        3
  •  0
  •   erickson    8 年前

    我正在研究TLS实现,发现您可以使用任何密钥库或信任库,而无需在java客户端或服务器中提供任何密码。

    这是不正确的。爪哇 KeyStore

    受信任条目的完整性由密钥存储密码保护。但是,可以在不检查密钥存储的完整性的情况下加载密钥存储并使用可信条目。这样做会造成漏洞。

    私钥和密钥条目的机密性由基于密码的加密保护。与可信条目不同,这些机密条目在没有密码的情况下无法访问。您可以通过尝试在没有密码或密码错误的情况下恢复私钥来看到这一点。