SSL Certificates
This guide has an example repo:
examples/https-ssl-certificates
npm start -- --secure
Snowpack provides an easy way to use a local HTTPS server during development through the use of the --secure flag. When enabled, Snowpack will look for a snowpack.key and snowpack.crt file in the root directory and use that to create an HTTPS server with HTTP2 support enabled. Optionally, you may customize which TLS certificate and private key files by passing them directly to devOptions.secure.
const fs = require('fs');
const cert = fs.readFileSync('/path/to/server.crt');
const key = fs.readFileSync('/path/to/server.key');
module.exports = {
devOptions: {
secure: {cert, key},
},
};
Generating SSL Certificates
You can automatically generate credentials for your project via either:
- devcert (no install required, but openssl is a prerequisite):
npx devcert-cli generate localhost - mkcert (install required):
mkcert -install && mkcert -key-file snowpack.key -cert-file snowpack.crt localhost
In most situations you should add personally generated certificate files (snowpack.key and snowpack.crt) to your .gitignore file.