CryptoProvider class

Questa classe implementa l'interfaccia di crittografia del nodo MSAL, che consente di eseguire la codifica e la decodifica base64, generando GUID casuali crittograficamente e implementando la chiave di prova per il codice Exchange specifiche per il flusso del codice di autorizzazione OAuth usando PKCE (rfc qui: https://tools.ietf.org/html/rfc7636).

Metodi

base64Decode(string)

Decodifica la stringa di input da base64.

base64Encode(string)

Codifica la stringa di input in base64.

base64UrlEncode()

stringa con codifica sicura dell'URL base64

clearKeystore()

Rimuove tutte le chiavi crittografiche dall'archivio chiavi

createNewGuid()

Crea un nuovo GUID casuale, usato per popolare lo stato e il nonce.

encodeKid()

Stringi e base64Url codifica la chiave pubblica di input

generatePkceCodes()

Genera codici PKCE usati nel flusso del codice di autorizzazione.

getPublicKeyThumbprint()

Genera una coppia di chiavi, la archivia e restituisce un'identificazione personale, non ancora implementata per il nodo

hashString(string)

Restituisce l'hash SHA-256 di una stringa di input

removeTokenBindingKey()

Rimuove la coppia di chiavi crittografiche dall'archivio chiavi corrispondente al keyId passato

signJwt()

Firma l'oggetto specificato come payload jwt con chiave privata recuperata da un elemento figlio specificato, attualmente non implementato per il nodo

Dettagli metodo

base64Decode(string)

Decodifica la stringa di input da base64.

function base64Decode(input: string): string

Parametri

input

string

stringa da decodificare

Valori restituiti

string

base64Encode(string)

Codifica la stringa di input in base64.

function base64Encode(input: string): string

Parametri

input

string

stringa da codificare

Valori restituiti

string

base64UrlEncode()

stringa con codifica sicura dell'URL base64

function base64UrlEncode(): string

Valori restituiti

string

clearKeystore()

Rimuove tutte le chiavi crittografiche dall'archivio chiavi

function clearKeystore(): Promise<boolean>

Valori restituiti

Promise<boolean>

createNewGuid()

Crea un nuovo GUID casuale, usato per popolare lo stato e il nonce.

function createNewGuid(): string

Valori restituiti

string

string (GUID)

encodeKid()

Stringi e base64Url codifica la chiave pubblica di input

function encodeKid(): string

Valori restituiti

string

Chiave pubblica con codifica Base64Url

generatePkceCodes()

Genera codici PKCE usati nel flusso del codice di autorizzazione.

function generatePkceCodes(): Promise<PkceCodes>

Valori restituiti

Promise<PkceCodes>

getPublicKeyThumbprint()

Genera una coppia di chiavi, la archivia e restituisce un'identificazione personale, non ancora implementata per il nodo

function getPublicKeyThumbprint(): Promise<string>

Valori restituiti

Promise<string>

hashString(string)

Restituisce l'hash SHA-256 di una stringa di input

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

Parametri

plainText

string

Valori restituiti

Promise<string>

removeTokenBindingKey()

Rimuove la coppia di chiavi crittografiche dall'archivio chiavi corrispondente al keyId passato

function removeTokenBindingKey(): Promise<void>

Valori restituiti

Promise<void>

signJwt()

Firma l'oggetto specificato come payload jwt con chiave privata recuperata da un elemento figlio specificato, attualmente non implementato per il nodo

function signJwt(): Promise<string>

Valori restituiti

Promise<string>