# Minimal openssl config for the dev sandbox. # # The sandbox replaces /etc wholesale, and on Debian/Ubuntu # /usr/lib/ssl/openssl.cnf (openssl's compiled-in OPENSSLDIR) is a symlink into # /etc/ssl -- so the config openssl insists on reading disappears and every # `openssl req` fails with: # # Can't open "/usr/lib/ssl/openssl.cnf" for reading # # which surfaces to the payload as a bare `curl: (35) Recv failure`. Rather than # reconstruct each distro's /etc/ssl, point OPENSSL_CONF at this file: the proxy # only needs enough config for `req -addext` and `x509 -copy_extensions`. [ req ] distinguished_name = req_distinguished_name [ req_distinguished_name ] # Used by `req -x509` for the sandbox's own CA. Without an explicit # basicConstraints the generated certificate is not a CA, and every leaf it # signs is rejected by the client with "invalid CA certificate (79)". [ sandbox_ca_ext ] basicConstraints = critical,CA:true keyUsage = critical,keyCertSign,cRLSign subjectKeyIdentifier = hash [ ca ] default_ca = sandbox_ca [ sandbox_ca ] default_md = sha256 policy = policy_anything email_in_dn = no preserve = no [ policy_anything ] commonName = optional countryName = optional stateOrProvinceName = optional localityName = optional organizationName = optional organizationalUnitName = optional emailAddress = optional