Όταν παίζω με την CentOS7 docker image σε MacBookPro M1, φαίνεται ότι δεν συνδέεται στους διακομιστές που απαιτούν σύνδεση HTTPS.

Για παράδειγμα, όταν τρέχω την εντολή yum -y update επιστρέφει curl: (77) Problem with the SSL CA cert (path? access rights?). Χμμ, μοιάζει με Bug του ΛΣ επειδή τα ca-certificates μου είναι εντάξει.

Δοκίμασα να στείλω μια εντολή GET μέσω curl και φαίνεται ότι δεν λειτουργεί.

$ curl -vvv https://google.com
* About to connect () to google.com port 443  ( # 0) 
* Trying 216.58.212.142 ...
* Connected to github.com (216.58.212.142) port 443 (#0)
* Initializing NSS with certpath: sql: / etc / pki / nssdb
* Closing connection 0 curl: ( 77 ) Problem with the SSL CA cert ( path? Access rights? )

Ούτε το wget λειτουργεί με συνδέσεις HTTPS και έκανα κάποια έρευνα online και είδα ότι είναι πραγματικό bug. Ορίστε οι λεπτομέρειες: https://bugs.centos.org/view.php?id=16282

Η Λύση

$ touch "/etc/sysconfig/64bit_strstr_via_64bit_strstr_sse2_unaligned"

Ναι, αυτό είναι. Απλά χρειαζόμαστε αυτό το αρχείο για να τρέχουμε TCP συνδέσεις με ασφάλεια. Ορίστε τα αποτελέσματα μετά τη λύση.

$ curl -I https://google.com
HTTP/2 301
location: https://www.google.com/
content-type: text/html; charset=UTF-8
date: Tue, 08 Mar 2022 08:16:51 GMT
expires: Tue, 08 Mar 2022 08:16:51 GMT
cache-control: private, max-age=2592000
server: gws
content-length: 220
x-xss-protection: 0
x-frame-options: SAMEORIGIN
set-cookie: CONSENT=PENDING+370; expires=Thu, 07-Mar-2024 08:16:51 GMT; path=/; domain=.google.com; Secure
p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info."
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"

Είναι επίσης μυστήριο ότι αναπαράγεται μόνο στο M1 μηχάνημα μέχρι στιγμής. Αλλά προς το παρόν, μπόρεσα να εντοπίσω την αιτία και είναι εντάξει να φτάνεις στον στόχο, σωστά;