CryptoProvider class
Esta clase implementa la interfaz criptográfica del nodo MSAL, que permite realizar la codificación y descodificación de base64, generar GUID criptográficos aleatorios e implementar claves de prueba para código Exchange especificaciones para el flujo de código de autorización de OAuth mediante PKCE (rfc aquí: https://tools.ietf.org/html/rfc7636).
Métodos
| base64Decode(string) | Descodifica la cadena de entrada de base64. |
| base64Encode(string) | Codifica la cadena de entrada en base64. |
| base64Url |
Cadena codificada con seguridad de dirección URL base64 |
| clear |
Quita todas las claves criptográficas del almacén de claves. |
| create |
Crea un nuevo GUID aleatorio, que se usa para rellenar el estado y nonce. |
| encode |
Stringifies y en base64Url codifica la clave pública de entrada |
| generate |
Genera códigos PKCE usados en el flujo de código de autorización. |
| get |
Genera un keypair, lo almacena y devuelve una huella digital; aún no se ha implementado para el nodo. |
| hash |
Devuelve el hash SHA-256 de una cadena de entrada. |
| remove |
Quita el keypair criptográfico del almacén de claves que coincide con el keyId pasado. |
| sign |
Firma el objeto dado como una carga de jwt con la clave privada recuperada por el niño dado; actualmente no se implementa para el nodo |
Detalles del método
base64Decode(string)
Descodifica la cadena de entrada de base64.
function base64Decode(input: string): string
Parámetros
- input
-
string
cadena que se va a descodificar
Devoluciones
string
base64Encode(string)
Codifica la cadena de entrada en base64.
function base64Encode(input: string): string
Parámetros
- input
-
string
cadena que se va a codificar
Devoluciones
string
base64UrlEncode()
Cadena codificada con seguridad de dirección URL base64
function base64UrlEncode(): string
Devoluciones
string
clearKeystore()
Quita todas las claves criptográficas del almacén de claves.
function clearKeystore(): Promise<boolean>
Devoluciones
Promise<boolean>
createNewGuid()
Crea un nuevo GUID aleatorio, que se usa para rellenar el estado y nonce.
function createNewGuid(): string
Devoluciones
string
cadena (GUID)
encodeKid()
Stringifies y en base64Url codifica la clave pública de entrada
function encodeKid(): string
Devoluciones
string
Clave pública codificada en Base64Url
generatePkceCodes()
Genera códigos PKCE usados en el flujo de código de autorización.
function generatePkceCodes(): Promise<PkceCodes>
Devoluciones
Promise<PkceCodes>
getPublicKeyThumbprint()
Genera un keypair, lo almacena y devuelve una huella digital; aún no se ha implementado para el nodo.
function getPublicKeyThumbprint(): Promise<string>
Devoluciones
Promise<string>
hashString(string)
Devuelve el hash SHA-256 de una cadena de entrada.
function hashString(plainText: string): Promise<string>
Parámetros
- plainText
-
string
Devoluciones
Promise<string>
removeTokenBindingKey()
Quita el keypair criptográfico del almacén de claves que coincide con el keyId pasado.
function removeTokenBindingKey(): Promise<void>
Devoluciones
Promise<void>
signJwt()
Firma el objeto dado como una carga de jwt con la clave privada recuperada por el niño dado; actualmente no se implementa para el nodo
function signJwt(): Promise<string>
Devoluciones
Promise<string>