CryptoProvider class

Den här klassen implementerar MSAL-nodens kryptogränssnitt, vilket gör att den kan utföra base64-kodning och avkodning, generera kryptografiskt slumpmässiga GUID:er och implementera proof key for Code Exchange specs for the OAuth Authorization Code Flow using PKCE (rfc here: https://tools.ietf.org/html/rfc7636).

Metoder

base64Decode(string)

Avkodar indatasträng från base64.

base64Encode(string)

Kodar indatasträngen till base64.

base64UrlEncode()

base64 URL säker kodad sträng

clearKeystore()

Tar bort alla kryptografiska nycklar från Keystore

createNewGuid()

Skapar ett nytt slumpmässigt GUID – som används för att fylla i tillstånd och nonce.

encodeKid()

Stringifies och base64Url kodar indata offentlig nyckel

generatePkceCodes()

Genererar PKCE-koder som används i auktoriseringskodflödet.

getPublicKeyThumbprint()

Genererar en keypair, lagrar den och returnerar ett tumavtryck – ännu inte implementerat för nod

hashString(string)

Returnerar SHA-256-hashen för en indatasträng

removeTokenBindingKey()

Tar bort kryptografisk keypair från nyckelarkivet som matchar det keyId som skickades in

signJwt()

Signerar det angivna objektet som en jwt-nyttolast med privat nyckel som hämtats av ett visst barn – för närvarande inte implementerat för nod

Metodinformation

base64Decode(string)

Avkodar indatasträng från base64.

function base64Decode(input: string): string

Parametrar

input

string

sträng som ska avkodas

Returer

string

base64Encode(string)

Kodar indatasträngen till base64.

function base64Encode(input: string): string

Parametrar

input

string

sträng som ska kodas

Returer

string

base64UrlEncode()

base64 URL säker kodad sträng

function base64UrlEncode(): string

Returer

string

clearKeystore()

Tar bort alla kryptografiska nycklar från Keystore

function clearKeystore(): Promise<boolean>

Returer

Promise<boolean>

createNewGuid()

Skapar ett nytt slumpmässigt GUID – som används för att fylla i tillstånd och nonce.

function createNewGuid(): string

Returer

string

sträng (GUID)

encodeKid()

Stringifies och base64Url kodar indata offentlig nyckel

function encodeKid(): string

Returer

string

Base64Url-kodad offentlig nyckel

generatePkceCodes()

Genererar PKCE-koder som används i auktoriseringskodflödet.

function generatePkceCodes(): Promise<PkceCodes>

Returer

Promise<PkceCodes>

getPublicKeyThumbprint()

Genererar en keypair, lagrar den och returnerar ett tumavtryck – ännu inte implementerat för nod

function getPublicKeyThumbprint(): Promise<string>

Returer

Promise<string>

hashString(string)

Returnerar SHA-256-hashen för en indatasträng

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

Parametrar

plainText

string

Returer

Promise<string>

removeTokenBindingKey()

Tar bort kryptografisk keypair från nyckelarkivet som matchar det keyId som skickades in

function removeTokenBindingKey(): Promise<void>

Returer

Promise<void>

signJwt()

Signerar det angivna objektet som en jwt-nyttolast med privat nyckel som hämtats av ett visst barn – för närvarande inte implementerat för nod

function signJwt(): Promise<string>

Returer

Promise<string>