它们是以文件的形式保存的吗?
如果可以,我是否可以手动访问它,或者只有在进行 PKI 握手时才透明地使用它(如果我使用术语不当,请纠正我)?
谢谢你!
答案1
您的问题有点太模糊,无法明确回答。确切的机制因您使用的软件和操作系统而异。如果您需要更多细节,请如评论中所述,包括您可能使用的软件包和操作系统。为了让我们回答如何找到您机器的私钥的问题,您至少需要让我们知道您使用的操作系统。
但从高层次来看,公钥加密基本上是这样工作的:
- 您的公钥和私钥将由密钥生成器生成,您的私钥通常受密码或密码短语(或其他身份验证机制)保护
- 然后你的公钥将被发布到某个公共区域,以便其他人可以访问它
- 使用私钥加密
- 其他人将使用你的公钥解密该数据
许多软件包都包含所谓的密钥环,用于在本地存储公钥。然后也可以集中存储在密钥服务器上。许多操作系统还会为您存储密钥,并提供应用程序级服务来检索密钥。
请注意,您使用 PKI 的方式有些不正确。PKI 代表公钥基础设施,是指创建和存储实体密钥的整个系统。
答案2
有很多问题需要讨论,
首先,如果您想要将 PKI 系统用于一般用途,例如发布密钥用于某些交易或使其在法庭上具有法律效力,则需要联系认证机构(简称 CA)。市面上有许多 CA,包括 Verisign、Thawte 等。他们会向您收取服务费。CA 将充当身份验证链中的根节点。它们就像受信任的第三方,当 CA 说某某先生确实是某某先生时,每个人都会同意。
现在,如果您不想发布密钥,而只想将其用于一些随机的内部目的。或者与您信任的朋友建立 SSH 会话,那么您无需联系 CA。您可以使用计算机和密钥生成软件生成公钥/私钥对,其中一些是免费提供的。
关于您最初的问题,它没有存储在任何地方,您必须首先生成它。