从客户端我已经有tls config,它将InsecureSkipVerify
设置为true。如何为这个接受任何证书的客户端编写服务器。
tls.config
也可以在服务器上提供帮助吗?比如将InsecureSkipVerify
设置为true?
答案 0 :(得分:2)
不,正如@JimB告诉你的那样,TLS无法在没有证书的情况下工作。
原因很简单:TLS完全是关于安全性和证书 是加密密钥,提供安全性(TLS使用所谓的 "非对称加密"其中每一方都有一个由对组成的对 私人和公共部分;公共部分是被送到另一方的 在进行TLS握手时。)
但另一方面,安全TLS提供的是双重的:
证书用于两个方面:它们包含加密密钥的事实用于(2),并且它们具有所有者身份编码的事实 在他们(并由谁发出特定证据证明( 用于(1)。
让我不要讨论如何(1)详细工作 (虽然我真的敦促你读一些关于它的理论)但是(1)就是这样 你真的想回避。
好的(对你而言)是它的廉价可行:
后者只需要能够产生的东西
X.509证书; OpenSSL
通常用于此目的;
just google for it
如果您使用的是Debian或Debian衍生产品(如Ubuntu,Mint等)
考虑安装ssl-cert
包并使用
它提供的make-ssl-cert
程序。