node.js - Node https.Agent a böngészőben
Az npm modulom (typescript) egy része az axios-t használja webkérések küldésére. Az egyik lehetséges végpont tanúsítványokat használ az azonosításhoz. Ebben a helyzetben a new https.Agent objektumot adom át az axios-nak a tanúsítványinformációk küldéséhez. Minden rendben működik, ha a modult egy Node alkalmazáson belül használjuk.
A probléma az, ha megpróbálom használni a modulomat böngészői környezetben. Amikor böngészőben vagyok, a https modul nem létezik, és nem tudom használni a modulomat.
- Van valamilyen mód a
httpsmodul használatára a böngészőben? - Ha nem - lehet-e somehow a
https-t a modulomba csomagolni? Ebben az esetben kell használnom valamilyen csomagolót (például Rollup) a TypeScript modul építéséhez?
Válasz #1
Ezt nem tudod megtenni. A legtöbb böngésző támogatja a TLS kliens tanúsítvány hitelesítést, de ez máshogyan működik: a felhasználónak megjelenik egy ablak, ahol ki kell választania egy tanúsítványt a hitelesítéshez. Hasonló történet, mint ahogy a sütik működnek - a HttpOnly sütiket nem lehet könnyen manipulálni a kliens oldali JS-ből.
Ha TLS klienshitelesítést akarsz a böngészőben, a böngészőgyártó kegyelmén múlik.