![如何使用 OpenSSL 请求从证书颁发机构服务器获取服务器上的证书?](https://linux22.com/image/81423/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20OpenSSL%20%E8%AF%B7%E6%B1%82%E4%BB%8E%E8%AF%81%E4%B9%A6%E9%A2%81%E5%8F%91%E6%9C%BA%E6%9E%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8E%B7%E5%8F%96%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E8%AF%81%E4%B9%A6%EF%BC%9F.png)
如何从一台 Linux 服务器向作为证书颁发机构的 Linux 服务器成功请求证书?我在网络上的两台服务器上都使用 Centos 7。我在每台服务器上使用 2013 年 1 月的 OpenSSL 版本。
我在两台 Linux 服务器上的 /etc/ssh/sshd_config 文件配置为允许端口 22、443、8140 和 61610。我测试了使用 ssh -p 命令打开这些端口,因此没有防火墙问题阻止我。我运行了 openssl s_client -connect :8140 --showcerts
输出显示如下:
...
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 5 bytes and written 0 bytes.
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session
...
我运行它的服务器需要在远程服务器上获取证书。导致这篇文章的其他命令使我走到了这一步。我有一个 Linux 服务器,我的项目需要证书。它不起作用。
如何解释此输出以确保 OpenSSL 正常工作?我可以在机器之间进行 SSH。但是我的单独项目中出现的问题使我相信 OpenSSL 的配置不正确。
当两台 Linux 服务器安装了不同版本的 OpenSSL 时,它们可以使用 SSH 吗?当两个版本完全相同时,我尝试了上面的 openssl 命令。我还在一台服务器上尝试了较新版本的 OpenSSL。