2014-09-22 90 views
-1

当您通过SSL连接连接到MySQL时,为什么您将服务器端证书作为参数传递给?我会认为(就像使用HTTPS一样),您将拥有一个客户端密钥,然后从那里执行所有SSL握手。但是,当你使用SSL连接到MySQL使用:MySQL SSL连接过程

mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem 

但客户端密钥从服务器端传来的,但我会想到它从客户来的?

然后导致了关于REQUIRE ISSUER(例如)的问题。当然,你只能选择使用服务器发出的相同证书,那么为什么你需要这个参数呢?

“如果客户出示的凭证是有效的,但有一个不同的发行人”

如何将客户端永远存在,这是不同的证书?

也许我错过了某些明显的道歉,如果这是一个愚蠢的问题。

+0

呃,你到底在说什么?根据他们的名字,你显示的参数是可靠的证书和密钥。 – EJP 2014-10-02 09:34:33

+0

如果您按照在* server *上创建密钥的教程进行操作,并且从不说复制它们。 – Ukuser32 2014-10-02 11:31:30

回答

-1

这里的关键是客户端证书必须手动复制到客户端并在连接过程中使用。我希望能帮助其他没有找到这个的人!

+0

呃?客户端证书已经*在客户端。这没有任何意义。 – EJP 2014-10-02 09:35:31