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. |
| base64Url |
stringa con codifica sicura dell'URL base64 |
| clear |
Rimuove tutte le chiavi crittografiche dall'archivio chiavi |
| create |
Crea un nuovo GUID casuale, usato per popolare lo stato e il nonce. |
| encode |
Stringi e base64Url codifica la chiave pubblica di input |
| generate |
Genera codici PKCE usati nel flusso del codice di autorizzazione. |
| get |
Genera una coppia di chiavi, la archivia e restituisce un'identificazione personale, non ancora implementata per il nodo |
| hash |
Restituisce l'hash SHA-256 di una stringa di input |
| remove |
Rimuove la coppia di chiavi crittografiche dall'archivio chiavi corrispondente al keyId passato |
| sign |
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>