【发布时间】:2021-02-06 19:15:08
【问题描述】:
我对 TLS/SSL(自签名证书)有疑问
我正在尝试使用 TLS/SSL 使用多个工具(ncat、socat)打开连接。 当然首先我需要生成证书。 (Key是KEY,Cert是CERT,PEM是编码格式)。我找到了两种不同的方法。
1) openssl req -new -x509 -keyout test-key.pem -out test-cert.pem.
2) openssl req -newkey rsa:2848 -nodes -keyout test.key -x589 -out test-cert.crt
cat test-key.key test-cert.crt > test-pem.pem
我的问题:
- 为什么我们最终将 CERT 与 KEY 结合起来? CERT 里面不应该已经有 KEY 了吗?
- 为什么在大多数教程中,如果证书已经有密钥,我们会(通过 socat/ncat 上的侦听器)发送带证书的密钥?
(假设我们不验证证书)
感谢支持。
已解决。
【问题讨论】:
-
据我了解,test-crt.crt 文件不包含密钥本身。所以这是一个误解。抱歉误导了,这是因为教程不好。
-
评论不是回答问题的地方——即使它是你自己的。如果你觉得这个问题毫无价值并且没有必要正确回答它,那么就删除它。
标签: ssl openssl tls1.2 netcat socat