Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Extracción de claves mediante JCE para AWS CloudHSM
La extensión de criptografía de Java (JCE) utiliza una arquitectura que permite conectar diferentes implementaciones de criptografía. AWS CloudHSM incluye uno de estos proveedores de JCE que transfiere las operaciones criptográficas al HSM. Para que la mayoría de los demás proveedores de JCE trabajen con claves almacenadas en AWS CloudHSM, deben extraer los bytes de clave de los HSM en texto claro y guardarlos en la memoria de la máquina para su uso. Por lo general, los HSM solo permiten extraer las claves como objetos encapsulados, no como texto transparente. Sin embargo, para respaldar los casos prácticos de integración entre proveedores, AWS CloudHSM permite una opción de configuración opcional para permitir la extracción de los bytes clave que están en blanco.
importante
JCE transfiere las operaciones a AWS CloudHSM cada vez que se especifica el proveedor de AWS CloudHSM o se utiliza un objeto clave. AWS CloudHSM No necesita extraer las claves sin cifrar si espera que la operación se lleve a cabo dentro del HSM. La extracción de claves en texto no cifrado solo es necesaria cuando la aplicación no puede utilizar mecanismos seguros, como encapsular y desencapsular una clave, debido a las restricciones de una biblioteca externa o de un proveedor de JCE.
El proveedor de AWS CloudHSM JCE permite la extracción de claves públicas para que funcionen con proveedores de JCE externos de forma predeterminada. Siempre se permiten los siguientes métodos:
| Clase | Método | Formato (GetEncoded) |
|---|---|---|
| EcPublicKey | getEncoded() | X.509 |
| getW() | N/A | |
| RSAPublicKey | getEncoded() | X.509 |
| get PublicExponent () | N/A | |
| CloudHsmEdDSAPublicKey | getEncoded() | X.509 |
| CloudHsmMldsaPublicKey | getEncoded() | X.509 |
El proveedor AWS CloudHSM JCE no permite la extracción de bytes clave en blanco para las claves privadas o secretas de forma predeterminada. Si su caso de uso lo requiere, puede habilitar la extracción de los bytes de claves sin cifrar para claves privadas o secretas en las siguientes condiciones:
El atributo
EXTRACTABLEpara claves privadas y secretas se establece como true.De forma predeterminada, el atributo
EXTRACTABLEde las claves privadas y secretas está establecido como true. Las claves deEXTRACTABLEson claves que se pueden exportar fuera del HSM. Para obtener más información, consulte Atributos de Java admitidos para SDK 5 de cliente.
El atributo
WRAP_WITH_TRUSTEDpara claves privadas y secretas se establece en false.getEncoded,getPrivateExponentygetSno se pueden usar con claves privadas que no se puedan exportar sin cifrar.WRAP_WITH_TRUSTEDno permite exportar sus claves privadas fuera del HSM de sin cifrar. Para obtener más información, consulte Cómo usar claves de confianza para controlar el desencapsulamiento de claves.