Index: src/cmd/go/internal/modfetch/fetch.go
--- src/cmd/go/internal/modfetch/fetch.go.orig	2024-02-02 19:09:55.000000000 +0100
+++ src/cmd/go/internal/modfetch/fetch.go	2024-02-07 22:50:45.247487000 +0100
@@ -162,9 +162,6 @@
 		return "", err
 	}
 
-	if !cfg.ModCacheRW {
-		makeDirsReadOnly(dir)
-	}
 	return dir, nil
 }
 
Index: src/crypto/x509/root_bsd.go
--- src/crypto/x509/root_bsd.go.orig	2024-02-02 19:09:55.000000000 +0100
+++ src/crypto/x509/root_bsd.go	2024-02-07 22:50:45.247572000 +0100
@@ -8,15 +8,10 @@
 
 // Possible certificate files; stop after finding one.
 var certFiles = []string{
-	"/usr/local/etc/ssl/cert.pem",            // FreeBSD
-	"/etc/ssl/cert.pem",                      // OpenBSD
-	"/usr/local/share/certs/ca-root-nss.crt", // DragonFly
-	"/etc/openssl/certs/ca-certificates.crt", // NetBSD
+    "@l_prefix@/etc/x509/public-ca.crt.pem",
 }
 
 // Possible directories with certificate files; all will be read.
 var certDirectories = []string{
-	"/etc/ssl/certs",         // FreeBSD 12.2+
-	"/usr/local/share/certs", // FreeBSD
-	"/etc/openssl/certs",     // NetBSD
+    "@l_prefix@/etc/x509",
 }
Index: src/crypto/x509/root_linux.go
--- src/crypto/x509/root_linux.go.orig	2024-02-07 22:50:45.247653000 +0100
+++ src/crypto/x509/root_linux.go	2024-02-07 22:54:05.211555000 +0100
@@ -8,25 +8,13 @@
 
 // Possible certificate files; stop after finding one.
 var certFiles = []string{
-	"/etc/ssl/certs/ca-certificates.crt",                // Debian/Ubuntu/Gentoo etc.
-	"/etc/pki/tls/certs/ca-bundle.crt",                  // Fedora/RHEL 6
-	"/etc/ssl/ca-bundle.pem",                            // OpenSUSE
-	"/etc/pki/tls/cacert.pem",                           // OpenELEC
-	"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", // CentOS/RHEL 7
-	"/etc/ssl/cert.pem",                                 // Alpine Linux
+    "@l_prefix@/etc/x509/public-ca.crt.pem",
 }
 
 // Possible directories with certificate files; all will be read.
 var certDirectories = []string{
-	"/etc/ssl/certs",     // SLES10/SLES11, https://golang.org/issue/12139
-	"/etc/pki/tls/certs", // Fedora/RHEL
+    "@l_prefix@/etc/x509",
 }
 
 func init() {
-	if goos.IsAndroid == 1 {
-		certDirectories = append(certDirectories,
-			"/system/etc/security/cacerts",    // Android system roots
-			"/data/misc/keychain/certs-added", // User trusted CA folder
-		)
-	}
 }
