作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试修改我的 Go 客户端和服务器代码以使用 TLS。在 Python 中我可以做 ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH)
这将自动加载系统的可信 CA 证书并使用安全设置。我想知道 Go 中是否有类似的东西可以自动加载受信任的 CA 证书。我不确定要为客户的证书放什么。
最佳答案
我认为您正在寻找 tls.Config
.但请记住,Python 的 ssl.create_default_context
公开了许多大多数人不需要的 SSL 内部结构,您的应用程序中可能不需要 tls.Config
全部。例如,net/http
有一个 http.ListenAndServeTLS()
使用合理的默认值和您提供的任何证书启动 TLS Web 服务器的函数。
关于ssl - Python 的 create_default_context() 等价于 Go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301127/
这是我使用 SSL 上下文的代码: with smtplib.SMTP(host, port) as smtpserver: smtpserver.ehlo() smtpserver.
我正在尝试修改我的 Go 客户端和服务器代码以使用 TLS。在 Python 中我可以做 ssl.create_default_context(purpose=ssl.Purpose.SERVER_A
我是一名优秀的程序员,十分优秀!