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:
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.
Configure el ID de CA en modules/publicweb-gui/src/org/ejbca/ui/web/pub/DemoCertReqServlet.java, es el parámetro DEFAULT_DEMOCAID.
Edite src/publicweb/publicweb/WEB-INF/web.xml y descomente las dos secciones del servlet de demostración.
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.
Implementar con ant deploy .
Cree un perfil de entidad final y un perfil de certificado que se debe utilizar para los certificados de demostración.
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!