CryptoProvider class

Deze klasse implementeert de crypto-interface van het MSAL-knooppunt, waarmee het base64-codering en -decodering kan uitvoeren, cryptografische willekeurige GUID's genereert en proof key for Code Exchange specificaties voor de OAuth-autorisatiecodestroom implementeert met behulp van PKCE (rfc hier: https://tools.ietf.org/html/rfc7636).

Methoden

base64Decode(string)

Decodeert de invoertekenreeks van base64.

base64Encode(string)

Codeert invoertekenreeks naar base64.

base64UrlEncode()

Veilige gecodeerde tekenreeks met base64-URL

clearKeystore()

Verwijdert alle cryptografische sleutels uit Keystore

createNewGuid()

Hiermee maakt u een nieuwe willekeurige GUID, die wordt gebruikt om de status en nonce in te vullen.

encodeKid()

Tekenreeksen en base64Url codeert de openbare invoersleutel

generatePkceCodes()

Hiermee worden PKCE-codes gegenereerd die worden gebruikt in de autorisatiecodestroom.

getPublicKeyThumbprint()

Genereert een keypair, slaat deze op en retourneert een vingerafdruk - nog niet geïmplementeerd voor knooppunt

hashString(string)

Retourneert de SHA-256-hash van een invoertekenreeks

removeTokenBindingKey()

Hiermee verwijdert u cryptografische keypair uit het sleutelarchief dat overeenkomt met de keyId die is doorgegeven

signJwt()

Ondertekent het opgegeven object als een jwt-nettolading met een persoonlijke sleutel die is opgehaald door een gegeven kind- momenteel niet geïmplementeerd voor knooppunt

Methodedetails

base64Decode(string)

Decodeert de invoertekenreeks van base64.

function base64Decode(input: string): string

Parameters

input

string

tekenreeks die moet worden gedecodeerd

Retouren

string

base64Encode(string)

Codeert invoertekenreeks naar base64.

function base64Encode(input: string): string

Parameters

input

string

tekenreeks die moet worden gecodeerd

Retouren

string

base64UrlEncode()

Veilige gecodeerde tekenreeks met base64-URL

function base64UrlEncode(): string

Retouren

string

clearKeystore()

Verwijdert alle cryptografische sleutels uit Keystore

function clearKeystore(): Promise<boolean>

Retouren

Promise<boolean>

createNewGuid()

Hiermee maakt u een nieuwe willekeurige GUID, die wordt gebruikt om de status en nonce in te vullen.

function createNewGuid(): string

Retouren

string

tekenreeks (GUID)

encodeKid()

Tekenreeksen en base64Url codeert de openbare invoersleutel

function encodeKid(): string

Retouren

string

Met Base64Url gecodeerde openbare sleutel

generatePkceCodes()

Hiermee worden PKCE-codes gegenereerd die worden gebruikt in de autorisatiecodestroom.

function generatePkceCodes(): Promise<PkceCodes>

Retouren

Promise<PkceCodes>

getPublicKeyThumbprint()

Genereert een keypair, slaat deze op en retourneert een vingerafdruk - nog niet geïmplementeerd voor knooppunt

function getPublicKeyThumbprint(): Promise<string>

Retouren

Promise<string>

hashString(string)

Retourneert de SHA-256-hash van een invoertekenreeks

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

Parameters

plainText

string

Retouren

Promise<string>

removeTokenBindingKey()

Hiermee verwijdert u cryptografische keypair uit het sleutelarchief dat overeenkomt met de keyId die is doorgegeven

function removeTokenBindingKey(): Promise<void>

Retouren

Promise<void>

signJwt()

Ondertekent het opgegeven object als een jwt-nettolading met een persoonlijke sleutel die is opgehaald door een gegeven kind- momenteel niet geïmplementeerd voor knooppunt

function signJwt(): Promise<string>

Retouren

Promise<string>