CryptoProvider class

Tato třída implementuje kryptografické rozhraní uzlu MSAL, které umožňuje provádět kódování a dekódování base64, generování kryptograficky náhodných identifikátorů GUID a implementaci ověřovacího klíče pro kód Exchange specifikace pro tok autorizačního kódu OAuth pomocí PKCE (rfc zde: https://tools.ietf.org/html/rfc7636).

Metody

base64Decode(string)

Dekóduje vstupní řetězec z base64.

base64Encode(string)

Zakóduje vstupní řetězec na base64.

base64UrlEncode()

Řetězec s kódováním base64 pro bezpečnou adresu URL

clearKeystore()

Odebere všechny kryptografické klíče z úložiště klíčů.

createNewGuid()

Vytvoří nový náhodný identifikátor GUID , který slouží k naplnění stavu a ne.

encodeKid()

Stringifies a base64Url kóduje vstupní veřejný klíč

generatePkceCodes()

Generuje kódy PKCE používané v toku autorizačního kódu.

getPublicKeyThumbprint()

Vygeneruje klíč, uloží ho a vrátí kryptografický otisk – ještě není implementován pro uzel.

hashString(string)

Vrátí hodnotu hash SHA-256 vstupního řetězce.

removeTokenBindingKey()

Odebere kryptografický klíčpair z úložiště klíčů odpovídající id klíče předaného.

signJwt()

Označí daný objekt jako datovou část jwt s privátním klíčem načteným daným dítětem – aktuálně není implementováno pro uzel.

Podrobnosti metody

base64Decode(string)

Dekóduje vstupní řetězec z base64.

function base64Decode(input: string): string

Parametry

input

string

řetězec, který se má dekódovat

Návraty

string

base64Encode(string)

Zakóduje vstupní řetězec na base64.

function base64Encode(input: string): string

Parametry

input

string

řetězec, který se má zakódovat

Návraty

string

base64UrlEncode()

Řetězec s kódováním base64 pro bezpečnou adresu URL

function base64UrlEncode(): string

Návraty

string

clearKeystore()

Odebere všechny kryptografické klíče z úložiště klíčů.

function clearKeystore(): Promise<boolean>

Návraty

Promise<boolean>

createNewGuid()

Vytvoří nový náhodný identifikátor GUID , který slouží k naplnění stavu a ne.

function createNewGuid(): string

Návraty

string

řetězec (GUID)

encodeKid()

Stringifies a base64Url kóduje vstupní veřejný klíč

function encodeKid(): string

Návraty

string

Kódovaný veřejný klíč Base64Url

generatePkceCodes()

Generuje kódy PKCE používané v toku autorizačního kódu.

function generatePkceCodes(): Promise<PkceCodes>

Návraty

Promise<PkceCodes>

getPublicKeyThumbprint()

Vygeneruje klíč, uloží ho a vrátí kryptografický otisk – ještě není implementován pro uzel.

function getPublicKeyThumbprint(): Promise<string>

Návraty

Promise<string>

hashString(string)

Vrátí hodnotu hash SHA-256 vstupního řetězce.

function hashString(plainText: string): Promise<string>

Parametry

plainText

string

Návraty

Promise<string>

removeTokenBindingKey()

Odebere kryptografický klíčpair z úložiště klíčů odpovídající id klíče předaného.

function removeTokenBindingKey(): Promise<void>

Návraty

Promise<void>

signJwt()

Označí daný objekt jako datovou část jwt s privátním klíčem načteným daným dítětem – aktuálně není implementováno pro uzel.

function signJwt(): Promise<string>

Návraty

Promise<string>