[英]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.