CLI (rbt)
Bring your own certificate with rbt dev run
By default rbt dev run
backends use plain HTTP, not HTTPS. This makes for
easier development, but due to web browser limitations the number of connections
to the backend over HTTP will be limited - beyond 200 connections it is required
to use HTTPS. To enable HTTPS you must provide your own TLS certificate when
running rbt dev run
.
Generating a Certificate with mkcert
You can use mkcert
to issue a certificate. Follow these steps:
- Install
mkcert
: Refer to the instructions in themkcert README
for installation. - Install the root certificate: Run the following command:
mkcert -install
. - Issue a certificate:
mkcert localhost
.
Running mkcert <domain>
will issue a certificate for the specified domain. For
local development, it is recommended to include localhost
in the certificate's
Subject Alternative Names. If you use a custom domain, ensure it points to
127.0.0.1
in your /etc/hosts
file for rbt dev run
to work seamlessly.
Configuring rbt dev run
with the Certificate
Once the certificate is issued, configure rbt dev run
with the following flags:
--tls-certificate=<path>
- The path to the certificate file (e.g.localhost.pem
).--tls-key=<path>
- The path to the key file (e.g.localhost-key.pem
).--tls-root-certificate=<path>
- The path to the root certificate file (e.g.rootCA.pem
). To locate the root certificate, use:mkcert -CAROOT
.
Updating Reboot React Endpoint
Make sure to update the RebootClientProvider's url
to use HTTPS when using a custom certificate.
This setup ensures secure local development with custom certificates and enables
compatibility with rbt dev run
.