首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“没有匹配的私钥证书”意味着开放的证书签名的主机密钥?

问什么是“没有匹配的私钥证书”意味着开放的证书签名的主机密钥?
EN

Server Fault用户
提问于 2019-07-27 14:35:19
回答 1查看 1.3K关注 0票数 3

我正在尝试设置OpenSSH主机证书,以减少在主机来来去去时管理ssh_known_hosts的工作。我创建了一个SSH密钥对作为CA密钥。然后设置Ansible,使用openssh_cert模块用CA对主机密钥进行签名,将HostCertificate /path/ to /signed_ host _key添加到sshd_config,并重新加载sshd。

但是,在我将证书密钥添加到ssh_known_hosts之后,仍然会提示我确认主机的真实性。当我登录到主机并检查日志时,我会看到以下错误消息:

代码语言:javascript
复制
error: No matching private key for certificate

在证书签名密钥的上下文中,该错误消息意味着什么?签名只创建一个证书签名的公钥,我知道我不应该上传CA私钥到主机。

我搜索了这条错误消息,并得到了一堆关于创建键或创建SSH证书的一般性讨论,或者如果我搜索带有引号的openssh源代码列表。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-07-27 14:35:59

在证书签名主机密钥的上下文中,该错误消息意味着签名的主机密钥与相应的主机密钥不匹配。例如,如果生成一个签名的主机密钥,则完全重新创建主机(创建一个新的主机键),但仍然尝试使用针对旧主机版本创建的签名主机密钥。

在撰写本文时,如果签名密钥或主机密钥发生了更改,则Ansible openssh_cert模块没有注意到。这意味着,如果您签署了一个主机密钥,然后主机键更改,openssh_cert将不会注意到。您必须使用force: yes来使它根据更新的主机键重新生成签名的主机密钥。

)自我回答,这样别人就能更容易地找到它。最后,我注意到主机密钥文件比签名的主机密钥文件更新,并发现当主机密钥更改时,openssh_cert没有重新生成签名的主机密钥。)

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

https://serverfault.com/questions/976965

复制
相关文章

相似问题

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