Uso del servlet de demostración

Es un servlet de demostración que acepta cualquier publicación entrante, crea un usuario con un nombre de usuario único y envía un certificado al instante. Los perfiles de entidad y certificado utilizados se envían como parámetros en la publicación. Para configurar el servlet de demostración:

  1. Busque el ID de la CA que desea usar para firmar los certificados de demostración. Use la interfaz gráfica de administración o 'bin/ejbca.sh ca listcas' para encontrar el valor entero que corresponde al ID de la CA.

  2. Configure el ID de CA en modules/publicweb-gui/src/org/ejbca/ui/web/pub/DemoCertReqServlet.java, es el parámetro DEFAULT_DEMOCAID.

  3. Edite src/publicweb/publicweb/WEB-INF/web.xml y descomente las dos secciones del servlet de demostración.

  4. Si se utiliza UTF-8 para mostrar a los usuarios la página web que contiene el formulario de demostración, cambie ISO-8859-1 a UTF-8 para la codificación del contenido de la entrada de entorno. De lo contrario, los caracteres nacionales de los nombres se codificarán o mostrarán incorrectamente en los certificados.

  5. Implementar con ant deploy .

  6. Cree un perfil de entidad final y un perfil de certificado que se debe utilizar para los certificados de demostración.

  7. Cree una página de solicitud de demostración similar al formulario de ejemplo a continuación para Firefox. Hay algunos scripts de ejemplo en modules/publicweb-gui/resources/.

< form name = "demoreq" action = "http://127.0.0.1:8080/ejbca/democertreq" method = "post" >
Please fill out the form and click < b >Enroll</ b > to receive your certificate.
Read our < a href = "https://www.primekey.se/primekey/en/Demo.html" >privacy policy</ > a >.< br
< input name = "certificateprofile" value = "DemoCertProfile" type = "hidden" >
< input name = "entityprofile" value = "DemoEntityProfile" type = "hidden" >< br >
< br >
Full name:
< input name = "user" value = "C=SE,O=PrimeKey Solutions AB,OU=Demo,CN=" size = "25" maxlength = "60" class = "input" type = "text" >
< p align = "left" > E-mail:
< input name = "email" size = "25" maxlength = "60" class = "input" type = "text" >
< input name = "includeemail" value = "true" type = "hidden" >
</ p >
< p align = "left" > Choose key length from the list below. The default is recommended in most cases. < br >
< br >
< keygen type = "hidden" name = "keygen" value = "challenge" >
</ p >< p align = "left" >
< input value = "Enroll" name = "submit" type = "submit" >
</ form >

Puedes usar campos ocultos y Javascript para, por ejemplo, solicitar solo un nombre y concatenarlo con un DN parcial oculto para generar un DN completo para el parámetro de usuario . ¡Usa tu imaginación!