MacBookPro M1でCentOS 7のDockerイメージを触っていると、HTTPS接続を必要とするサーバーに接続できないようだった。

例えば、yum -y updateコマンドを実行するとcurl: (77) Problem with the SSL CA cert (path? access rights?)が返ってくる。私のca-certificatesは問題ないので、OSのバグのようだ。

curlでGETコマンドを送信してみたが、うまくいかないようだ。wgetもHTTPS接続で動作しない。オンラインで調査したところ、これは実際のバグだとわかった。詳細: https://bugs.centos.org/view.php?id=16282

解決策

$ touch "/etc/sysconfig/64bit_strstr_via_64bit_strstr_sse2_unaligned"

そう、これだけだ。TCP接続を安全に実行するためにこのファイルが必要なだけだ。解決後の結果では、curlでHTTPSが正常に動作するようになる。

今のところM1マシンでのみ再現されるのも謎だ。しかし当面は原因を特定できたので、目標に到達できればそれでいいだろう?