登录
首页 >  Golang >  Go问答

如何修复 macOS 上的“net/http:TLS 握手超时”问题

来源:stackoverflow

时间:2024-04-18 18:15:28 369浏览 收藏

大家好,我们又见面了啊~本文《如何修复 macOS 上的“net/http:TLS 握手超时”问题》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我在 macOS 上遇到了 net/http:TLS 握手超时 问题。


正确答案


事实证明,就我而言,这是由于系统正在解析的系统钥匙串中的证书数量过多所致。

security dump-keychain /library/keychains/system.keychain | grep "\"alis\"" | wc -l
在大多数情况下,应该给你一个数字 < 20,而在我的情况下,它是 > 10000。删除这些多余的证书有点痛苦,但假设它们都具有相同的名称,我设法使用如下脚本来完成此操作这个:
security find-certificate -c "" -a -Z /Library/Keychains/System.keychain | \
  sudo awk '/SHA-1/{system("security delete-certificate -Z "$NF)}'

其中 替换为实际证书名称。

到这里,我们也就讲完了《如何修复 macOS 上的“net/http:TLS 握手超时”问题》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>