Skip to content
This repository has been archived by the owner on Nov 19, 2024. It is now read-only.

Mutual TLS (mTLS) #3

Open
panva opened this issue Apr 21, 2022 · 1 comment
Open

Mutual TLS (mTLS) #3

panva opened this issue Apr 21, 2022 · 1 comment

Comments

@panva
Copy link

panva commented Apr 21, 2022

Proposal

I would like to propose that the CG pursue standardization of Mutual TLS authentication in the fetch API.

This is a feature that is not likely to be implemented by browser runtimes but is in my opinion missing in non-browser runtimes where fetch is the only interoperable HTTP client.

The use-case I have in mind is implementation of OAuth mTLS Client Authentication and Client Certificate-Bound Access Tokens.

Prior Art

Node.js - https module has the option to provide the cert, key, crl, passphrase, pfx, and ca options.

Deno - using deno --unstable there's Deno.createHttpClient, the result of which can be passed as a client property to fetch's init argument. This method accepts certChain, privateKey, and caCerts options.

@lucacasonato
Copy link
Member

I think this extends past just mTLS, to also custom ca certs, and disabling HTTPS verification altogether.

@Ethan-Arrowood Ethan-Arrowood transferred this issue from another repository Jan 19, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants