OneUptime / oneuptime

OneUptime is the complete open-source observability platform.
https://oneuptime.com
Apache License 2.0
4.84k stars 227 forks source link

Certificate-based Mutual TLS Authentication #1726

Open nidhin077 opened 1 month ago

nidhin077 commented 1 month ago

Feature Description:

Mutual TLS (mTLS) is a method of mutual authentication that ensures both parties in a network connection are verified as legitimate. It works by confirming that both sides possess the correct private key, while also using the information within their respective TLS certificates for further verification. This process helps secure the connection by confirming the identities of both the client and the server, ensuring they are who they claim to be.

Solution:

We need to implement MTLS (Mutual TLS) in OneUptime, as our URLs require this feature for secure access. Currently, the URLs can't be accessed directly, as we need to provide both the key and certificate along with the URL. It would be beneficial to enhance the UI by enabling the option to pass the key and certificate directly, allowing seamless access to these secure URLs.

Similar examples: https://github.com/louislam/uptime-kuma/issues/139 https://github.com/statping/statping/issues/597