首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MySQL复制使用五个证书?

为什么MySQL复制使用五个证书?
EN

Stack Overflow用户
提问于 2009-03-07 22:37:49
回答 3查看 753关注 0票数 2

我正在尝试使用SSL加密来设置MySQL复制,虽然我已经开始接近解决方案,但是这个过程中有一个方面与MySQL使用SSL的方式有关。

根据SSL5.0 (setting up SSL for client/serversetting up SSL for replication)上的文档,documentation最多可以包含五条信息: CA证书、主服务器签名的公钥和私钥,以及从机的签名公钥和私钥。我不理解的是对这五个组件的需求。我对the Wikipedia entry的理解是,SSL通常只需要三部分: CA证书(由服务器和客户端共享)、服务器的公钥(发送给客户端,根据CA证书进行验证,并用于加密/解密与服务器的通信)和服务器的私钥(由服务器保存,用于加密/解密与客户端的通信)。

那么,为什么在MySQL replication SSL解决方案中,从机也有一个公钥/私钥对与主机的公钥/私钥对使用相同的CA证书进行签名呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-07 22:45:37

实际上,这只是三个证书。但是,每个SSL证书都包含两个密钥--公钥和私钥。

服务器和客户端都可以使用对方的公钥已经由CA的私钥签名的事实来向对方证明他们就是他们所说的那个人。

CA本身也有一个公钥和一个私钥,但是在您从第三方获得SSL证书的情况下,您永远看不到他们的私钥。

票数 5
EN

Stack Overflow用户

发布于 2009-03-07 22:47:22

这是用于相互验证的。slave需要向主机证明其身份,而master需要向slave证明其身份。

编辑:证书只包含公钥。(私钥存储在计算机的加密服务提供程序(CSP)中。)因此,它是5个密钥和3个证书。

票数 3
EN

Stack Overflow用户

发布于 2009-03-07 22:40:56

复制链路的两端都必须认为另一端值得信任。

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

https://stackoverflow.com/questions/622646

复制
相关文章

相似问题

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