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. |
| base64Url |
base64 URL säker kodad sträng |
| clear |
Tar bort alla kryptografiska nycklar från Keystore |
| create |
Skapar ett nytt slumpmässigt GUID – som används för att fylla i tillstånd och nonce. |
| encode |
Stringifies och base64Url kodar indata offentlig nyckel |
| generate |
Genererar PKCE-koder som används i auktoriseringskodflödet. |
| get |
Genererar en keypair, lagrar den och returnerar ett tumavtryck – ännu inte implementerat för nod |
| hash |
Returnerar SHA-256-hashen för en indatasträng |
| remove |
Tar bort kryptografisk keypair från nyckelarkivet som matchar det keyId som skickades in |
| sign |
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>