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. |
| base64Url |
Veilige gecodeerde tekenreeks met base64-URL |
| clear |
Verwijdert alle cryptografische sleutels uit Keystore |
| create |
Hiermee maakt u een nieuwe willekeurige GUID, die wordt gebruikt om de status en nonce in te vullen. |
| encode |
Tekenreeksen en base64Url codeert de openbare invoersleutel |
| generate |
Hiermee worden PKCE-codes gegenereerd die worden gebruikt in de autorisatiecodestroom. |
| get |
Genereert een keypair, slaat deze op en retourneert een vingerafdruk - nog niet geïmplementeerd voor knooppunt |
| hash |
Retourneert de SHA-256-hash van een invoertekenreeks |
| remove |
Hiermee verwijdert u cryptografische keypair uit het sleutelarchief dat overeenkomt met de keyId die is doorgegeven |
| sign |
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>