Creación de procesadores de solicitudes personalizados

Un procesador de solicitudes se configura en una CA para manipular y cambiar campos en un CSR entrante de acuerdo con los requisitos de una CA cuando estos no se pueden resolver utilizando las configuraciones estándar de la CA.

imágenes/descargar/archivos adjuntos/143727831/Captura de pantalla_2020-04-14_a_18.33.48.png

Usar

Los procesadores de solicitudes se pueden activar a través de los siguientes vectores:

Protocolo

Notas

CMP

Sólo en modo RA

DESCANSAR

Accesible a través de la llamada pkcs10enroll .

Servicios web

Accesible a través de la llamada certificateRequest y cuando se utiliza editUser con la llamada pkcs10Request .

Creación de un procesador de solicitudes personalizado

Para crear un procesador de solicitudes personalizado:

  • Implementar la interfaz org.cesecore.certificates.ca.ExtendedUserDataHandler

  • Compila tu plugin en un JAR y asegúrate de que este contenga un archivo de manifiesto en META-INF/services llamado org.cesecore.certificates.ca.ExtendedUserDataHandler , que simplemente contenga el nombre de clase canónico de tu implementación. Esto permitirá que el administrador de plugins de EJBCA encuentre tu implementación.

  • Asegúrese de que su JAR personalizado esté disponible en la ruta de clase durante la fase de compilación siguiendo los pasos en Creación de complementos .

Implementaciones actuales incluidas en EJBCA