Weboldal keresés

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 https modul 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.

Kapcsolódó cikkek