CryptoProvider class
Esta classe implementa a interface criptográfica do nó MSAL, que lhe permite realizar codificação e descodificação base64, gerando GUIDs criptograficamente aleatórios e implementando especificações Proof Key for Code Exchange para o OAuth Authorization Code Flow usando PKCE (rfc aqui: https://tools.ietf.org/html/rfc7636).
Métodos
| base64Decode(string) | Decodifica a cadeia de entrada do base64. |
| base64Encode(string) | Codifica a cadeia de entrada para base64. |
| base64Url |
String codificada com URL segura base64 |
| clear |
Remove todas as chaves criptográficas do Keystore |
| create |
Cria um novo GUID aleatório - usado para preencher o estado e o nonce. |
| encode |
Stringifies e base64Url codifica a chave pública de entrada |
| generate |
Gera códigos PKCE usados no Fluxo de Códigos de Autorização. |
| get |
Gera um par de chaves, armazena-o e devolve uma impressão digital - ainda não implementada para o nó |
| hash |
Devolve o hash SHA-256 de uma cadeia de entrada |
| remove |
Remove o par de chaves criptográficas do armazenamento de chaves correspondente ao keyId passado em |
| sign |
Assina o objeto dado como uma carga útil JWT com chave privada recuperada pelo filho dado - atualmente não implementado para o nó |
Detalhes de Método
base64Decode(string)
Decodifica a cadeia de entrada do base64.
function base64Decode(input: string): string
Parâmetros
- input
-
string
cadeia a decodificar
Devoluções
string
base64Encode(string)
Codifica a cadeia de entrada para base64.
function base64Encode(input: string): string
Parâmetros
- input
-
string
string a codificar
Devoluções
string
base64UrlEncode()
String codificada com URL segura base64
function base64UrlEncode(): string
Devoluções
string
clearKeystore()
Remove todas as chaves criptográficas do Keystore
function clearKeystore(): Promise<boolean>
Devoluções
Promise<boolean>
createNewGuid()
Cria um novo GUID aleatório - usado para preencher o estado e o nonce.
function createNewGuid(): string
Devoluções
string
cadeia de caracteres (GUID)
encodeKid()
Stringifies e base64Url codifica a chave pública de entrada
function encodeKid(): string
Devoluções
string
Chave pública codificada Base64Url
generatePkceCodes()
Gera códigos PKCE usados no Fluxo de Códigos de Autorização.
function generatePkceCodes(): Promise<PkceCodes>
Devoluções
Promise<PkceCodes>
getPublicKeyThumbprint()
Gera um par de chaves, armazena-o e devolve uma impressão digital - ainda não implementada para o nó
function getPublicKeyThumbprint(): Promise<string>
Devoluções
Promise<string>
hashString(string)
Devolve o hash SHA-256 de uma cadeia de entrada
function hashString(plainText: string): Promise<string>
Parâmetros
- plainText
-
string
Devoluções
Promise<string>
removeTokenBindingKey()
Remove o par de chaves criptográficas do armazenamento de chaves correspondente ao keyId passado em
function removeTokenBindingKey(): Promise<void>
Devoluções
Promise<void>
signJwt()
Assina o objeto dado como uma carga útil JWT com chave privada recuperada pelo filho dado - atualmente não implementado para o nó
function signJwt(): Promise<string>
Devoluções
Promise<string>