繁体   English   中英

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

[英]How to fix "net/http: TLS handshake timeout" issues on macOS

我在 macOS 上遇到了一些 golang 程序的net/http: TLS handshake timeout问题。

在我的案例中,结果是由于系统正在解析的系统钥匙串中的证书数量惊人。

security dump-keychain /Library/Keychains/System.keychain | grep "\"alis\"" | wc -l

在大多数情况下应该给你一个 < 20 的数字,而在我的情况下它是 > 10000。删除这些多余的证书有点痛苦,但假设它们都具有相同的名称,我设法使用这样的脚本来做到这一点:

security find-certificate -c "<CERTNAME>" -a -Z /Library/Keychains/System.keychain | \
  sudo awk '/SHA-1/{system("security delete-certificate -Z "$NF)}'

其中<CERTNAME>替换为实际的证书名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM