Manual de Programación Pro Fdx SD SDK K para Java Para las aplicaciones que utilizan Secugen® lectores de huellas digitales
A1-0040SG-001 (05/13) © Copyright 1998-2012 Secugen Corporation. TODOS LOS DERECHOS RESERVADOS. Las especificaciones están sujetas a cambios sin previo aviso. SECUGEN, Auto-On, FDP02, FDU01, FDU02, F DU03, FDU04, SDU03, SDU04 y Smart Capture son ma rcas comerciales o marcas comerciales registradas de Secugen Corporation. Todas las demás marcas o productos pueden ser marcas registradas, marcas de servicio o marcas comerciales registradas de sus respectivos propietari os.
FDX SDK SDK Pro Manual de Programación -
Contenido ANTES DE COMENZAR... ... ... ... ... 4 LA biometría 4 DESCRIPCIÓN GENERAL... ... ... ... ... ... ... SOBRE SECUGEN... ... ... ... ... ... ... ... SOBRE SECUGEN 5 PRODUCTOS... ... ... ... ... ... EL CAPÍTULO 1. DESCRIPCIÓN GENERAL... ... ... ... 6 1.1. CARACTERÍSTICAS…………………….6. 1.2. REQUISITOS DEL SISTEMA………….. SISTEMA………….. 6... 1.3. ENTORNO DE DESARROLLO 7... ... ... ... EL CAPÍTULO 2. INSTALACIÓN... ... ... ... ... ... 8 2.1. INSTALACIÓN... INSTALACIÓN... ... ... ... ... ... ... ... 2.2. INCLUYE 8 ARCHIVOS... ... ... ... ... ... 2.3. DISTRIBUCIÓN EN TIEMPO DE EJECUCIÓN 8... ... ... ... ... EL CAPÍTULO 3. PROGRAMACIÓN EN JAVA... ... ... ... ... ... ... ... 9 3.1. CREAR JSGFPLIB…………..9 JSGFPLIB………….. 9 3.2. INICIALIZAR JSGFPLIB……………9. JSGFPLIB…………… 9. 3.3. TERMINAR JSGFPLIB……………. JSGFPLIB…………….10... 10... 3.4. ABRIR EL LECTOR DE huellas dactilares SECUGEN…………….. SECUGEN ……………..10 10 3.5. OBTENER INFORMACIÓN DEL DISPOSITIVO... ... ... ... 10 3.6. CAPTURAR UNA IMAGEN DE LA HUELLA………………… HUELLA………………… 11. 3.7. OBTENGA CALIDAD DE IMAGEN... ... ... ... ... ... ... ... 11 3.8. USO DE SMART CAPTURE™ O CONTROLAR EL BRILLO MANUALMENTE………..12. MANUALMENTE……….. 12. 3.9. CREAR UNA PLANTILLA………………………………………….. PLANTILLA………………………………………….. 12 3.10. COINCIDIR CON PLANTILLAS…………………………………..13 13 3.11. REGISTRAR UNA HUELLA DIGITAL…………………………… DIGITAL……………………………16 16 3.12. VERIFICAR UNA HUELLA DACTILAR…………………………. DACTILAR………………………….17 17 3.13. OBTENER PUNTAJE CORRESPONDIENTE…………………… 18 3.14. FORMATO DE LA PLANTILLA ………………………………….. …………………………………..19 19 3.15. MANIPULAR ANSI378 PLANTILLAS... ... ... ... ... ... ………….. 20 3.16. MANIPULAR ISO19794-2 PLANTILLAS... ... ... ... ... ... ... .........22 3.17. OBTENER INFORMACIÓN SOBRE LA VERSIÓN DEL MINEX ALGORITMOS COMPATIBLES CON……23 CON……23 EL CAPÍTULO 4. REFERENCIA DE LA FUNCIÓN JSGFPLIB………………24 4.1. JSGFPLIB CREACIÓN Y TERMINACIÓN 24... ... ... ... ... ... 4.2. INICIALIZACIÓN 24... ... ... ... ... ... 4.3. DISPOSITIVO Y CAPTURAR 25 FUNCIONES... ... ... ... .....28 4.4. FUNCIONES DE EXTRACCIÓN... ... ... ... ... ... ...29 4.5. FUNCIONES DE COINCIDENCIA... ... ... ... ... ... ...29 4.6. FUNCIONES DE ANSI378 31 PLANTILLAS... ... ... ... ... ... ... ...31 4.7. FUNCIONES DE LA NORMA ISO19794-233 ISO19794-233 PLANTILLAS... ... ... ... .....33. 4.8. OTROS... ... ... ... ... ... ... ...35
EL CAPÍTULO 5. REFERENCIA DE LA CLASE------------------------------- 36 5.1. JAVA DOCUMENTACIÓN…………………………………. 36 EL CAPÍTULO 6. LAS CONSTANTES………………………………………37 6.1. SGFDXDEVICENAME-------------------------- 37. 6.2. SGFDXSECURITYLEVEL---------------------- 37 6.3. SGFDXTEMPLATEFORMAT………………37 SGFDXTEMPLATEFORMAT………………37 6.4. SGIMPRESSIONTYPE……………………….37 SGIMPRESSIONTYPE……………………….37 6.5. SGFINGERPOSITION…………………… 38. 6.6. SGFDXERRORCODE……………………. SGFDXERRORCODE……………………. 38. 6.7. SGFDXCONSTANT……………………..38 SGFDXCONSTANT……………………..38 EL CAPÍTULO 7. 39 EJEMPLOS DE APLICACIONES... ... ... ... ... ... ... ... 7.1. JSGD - PRUEBA DE HARDWARE PROGRAMA 39... ... ... ... ... ... 7.2. PROGRAMA DE PRUEBA JFPLIB 40... ... ... ... ... EL CAPÍTULO 8. SUBPROGRAMA FIRMADO Y INTEGRACIÓN DE EXPLORADOR WEB 41... ... ... ... ... ... ... ... 8.1. INSTALAR EL FDX SDK PRO PARA JAVA RUNTIME LIBRARY………………….. LIBRARY…………………..41. 41. 8.2. GENERAR UN CERTIFICADO DIGITAL Y EL PAR DE CLAVES (GENKEY.BAT)... (GENKEY.BAT)... ... ... ... 41 8.3. CREAR UN ARCHIVO JAR FIRMADO (BUILDSIGNEDAPPLET.BAT) ... ... ... ... ... ... ... ..41 8.4. EXPORTAR EL CERTIFICADO (EXPORTCERT.BAT)... ... ... ... ... ... ... 43 II
FDX SDK SDK Pro Manual de Programación -
8.5. IMPORTAR EL CERTIFICADO EN JAVA PLUG-IN43... PLUG-IN43... ... ... ... ... ... ... ...
II
FDX SDK SDK Pro Manual de Programación -
8.6. ABRIR EL APPLET DEMO ARCHIVO HTML…………………………. HTML………………………….46 46 8.7. NAVEGADOR INTERNET EXPLORER………………………………… EXPLORER…………………………………47 47 8.8. NAVEGADOR FIREFOX………………………………………………….. FIREFOX …………………………………………………..48 48 8.9. NAVEGADOR GOOGLE CHROME……………………………………..49 49
III
FDX SDK SDK Pro Manual de Programación -
Antes de comenzar La biometría Resumen La biometría es un método automatizado de reconocer a una persona basándose en características físicas o de comportamiento. Información biométrica que se puede utilizar para determinar con precisión precis ión qué personas incluye huellas dactilares, voz, rostro, iris, escritura y ángulos. Hay dos funciones clave ofrecidos por un sistema biométrico. Uno de los métodos es la identificación, un "uno-amuchos" proceso de coincidencia en que una muestra biométrica se compara secuencialmente a un conjunto de muestras para determinar el modelo más cercano. La otra es la verificación, de un "uno-a-uno" proceso de conciliación en la que el sistema biométrico cheques c heques previamente inscritos los datos da tos de un usuario us uario específico para verificar si la persona es quién él o ella dice ser. El método de verificación ofrece la mejor combinación de velocidad y seguridad, especialmente en los casos en que varios usuarios están preocupados, y requiere un ID. de usuario u otro identificador de coincidencia. Con una creciente dependencia de la tecnología en línea y otros recursos compartidos, la era de la información está revolucionando rápidamente el camino las transacciones se inició y terminó. Las transacciones comerciales de todo tipo están cada vez más que se maneja en línea y a distancia. Este crecimiento sin precedentes en las transacciones electrónicas ha puesto de relieve la necesidad de una más rápida, más segura y más conveniente método de verificación de usuario de contraseñas puede proporcionar. Mediante la utilización de datos biométricos ofrece varias ventajas sobre métodos tradicionales y actuales. Esto se debe a que sólo autenticación biométrica se basa en la identificación de una parte intrínseca de un ser humano. Fichas como las tarjetas inteligentes, las tarjetas de banda magnética y teclas físicas, puede ser perdido, robado, duplicar o abandonado. Las contraseñas se pueden olvidar, compartida, pirateadas o involuntariamente observado por un tercero. Al eliminar elimina r todos estos problemas potenciales, tecnología biométrica puede proporcionar una mayor seguridad, con comodidad, es necesario para el día de hoy el complejo paisaje electrónico.
Las ventajas de utilizar las huellas dactilares Las ventajas de utilizar las huellas digitales incluyen una amplia aceptación entre el público, comodidad y fiabilidad. No hace falta mucho tiempo y esfuerzo para capturar la huella dactilar con un lector de huellas dactilares, reconocimiento reconocimiento de huellas huellas dactilares dactilares y por lo tanto tanto se considera entre los menos intrusivo de todos las técnicas de verificación biométrica. Los funcionarios antiguos utilizan huellas dactilares para sellar los documentos hace miles de años, y los organismos de aplicación de la ley han estado usando identificación de huellas dactilares desde finales de 1800. Las huellas dactilares han sido usadas extensamente y por mucho tiempo, hay una gran acumulación de datos científicos apoyando la idea de que no hay dos huellas dactilares iguales.
Sobre Secugen SECUGEN (www.secugen.com www.secugen.com)) ofrece soluciones biométricas de seguridad física y de red que utiliza la avanzada tecnología de reconocimiento de huellas dactilares. La compañía completa línea de productos incluye óptico de alta calidad los lectores de huellas digitales y el sensor de componentes, software y kits de desarrollo que se utilizan para una variedad de aplicaciones innovadoras como Internet, red de la empresa y la seguridad de escritorio, control de acceso físico, el tiempo y la asistencia financiera y de gestión de control y los registros médicos. Secugen productos patentados de la industria de más años de garantía y son conocidos por su precisión, fia bilidad y versatilidad. Con base en Silicon Valley, Secugen ha estado sirviendo a la comunidad biométrica mundial desde 1998 y es miembro activo de la biometría (www.biometrics.org www.biometrics.org)) y el 4
FDX SDK SDK Pro Manual de Programación -
Consorcio BioAPI Consortium (www.bioapi.org www.bioapi.org). ).
5
FDX SDK SDK Pro Manual de Programación -
Sobre Secugen Productos Sensor Secugen Cualidades Una excelente calidad de imagen: claro y sin distorsión, las imágenes de las huellas digitales se generan mediante avanzados patente pendiente métodos ópticos. Mejor calidad de imagen rendimiento característicos muestras de extracción de datos. resistencia cia mecán mecánica ica las pruebas muestran resistencia a los choques, cho ques, golpes y arañazos. Resistencia: resisten Potente Software: precisa, procesamiento rápido algoritmo garantiza la máxima eficiencia y fiabilidad. Robustez y versatilidad: Una sólida ingeniería y materiales de alta calidad permite su uso en condiciones extremas. Diseño Ergonómico: diseño compacto y modular para una integración perfecta en los disp ositivos de pequeño tamaño, la facilidad de uso y Compatibilidad hacen que sea ideal para una amplia gama de aplicaciones. Bajo Costo: Los productos se han desarrollado para ofrecer un alto rendimiento, cero mantenimientos a precios muy asequibles para el uso general y uso industrial.
Las ventajas ventajas de los sensores de Secugen otros sensores ópticos Único método óptico captura todos los detalles, incluso con la piel seca Extremadamente baja distorsión de la imagen Materiales reforzados Resistencia al desgaste
Facilidad de integración Listo para usar Bajo costo a través vida útil más larga y sin necesidad de mantenimiento
Secugen Ventajas Ventajas Sensor Sensor es capacitivos de Semico Semico ndu ctor (Sensores) No de metal, no de los componentes de silicio hace que sea menos susceptible a la corr osión cuando están expuestos a sales, el aceite y la h umedad de la piel y el medio ambiente elimina la necesidad de costosos procedimientos de tratamiento y revestimiento mecánica, resistencia al desgaste y durabilidad Mayor resistencia mecánica, Amplia gama de aplicabilidad, aplicabilidad, especialmente para el uso en condiciones extremas y climas Amplia Inmunidad de descarga electrostática Bajo costo a través vida útil más larga y sin necesidad de mantenimiento
Puntos fuertes de Secugen Software y algoritmos Único algoritmo de procesamiento de imágenes de huellas dactilares extractos minucias muy precisa Una alta relación señal/ruido con algoritmo de procesamiento características pantallas falsas Altamente eficiente eficiente algoritmo algoritmo de coincidencia coincidencia Altamente Rápido proceso general de extracción, verificación y adaptación Función de cifrado para proteger la privacidad del usuario Compatibilidad con equipos de sobremesa, ordenadores portátiles interfaz Facilidad para el desarrollo de aplicaciones para diversos fines
6
FDx SDK Pro Programming Manual - Java
Chapter 1. Overview
El Capítulo 1. Descripción general Secugen Fdx SDK de Pro está diseñado para proporcionar acceso a bajo nivel de Secugen lectores de huellas digitales con la siguiente generación de algoritmo módulo. La programación con Secugen Fdx SDK Pro es simple y fácil de programa y proporciona la mayor flexibilidad en el desarrollo entre todos los SDK Secugen
1.1. Característic as
Admite tres tipos tipos de huellas digitales formatos formatos característicos (o plantillas): plantillas): O SG400: Secugen propiedad de minucias formato huella dactilar O ANSI378: Dedo minucias minucias Formato para el Intercambio de Datos (ANSI (ANSI INCITS 378-2004) O ISO19794-2: Intercambio de Datos biométricos Formatos (Dedo Datos característicos (ISO/IEC 19794-2:2005) Proporciona Api de bajo nivel para la captura de la imagen, y de extracción de características S La siguiente extracción y algoritmos de coincidencia, que se han incorporado en sgfpamx.dll, que se encuentra en el SDK, el apoyo de la norma ANSI INCITS 378-2004 estándar y han sido probados para ser MINEX compatible (http://fingerprint.nist.gov/MINEX/ ):
Plantilla Matcher v3.5 (algoritmo) Permite un alto grado de flexibilidad a los desarrolladores de todo tipo de aplicaciones y es fácil de usar
1.2. Requisitos sistema
del
Los lectores de huellas digitales USB Secugen capturar una imagen de la huella y digitalizar la imagen a 8 bits imagen en escala de grises en 500 DPI de resolución. El sistema host, a continuación, recupera la imagen a través de su puerto USB para su procesamiento posterior. Todos Secugen USB lectores de huellas digitales, excepto los que son a base de FDU01 FD U01 sensores, s on compatibles con esta. Requiere IBM-PC compatible 486 o posterior 1 Puerto USB (1.1 o superior) para el lector d e huellas digitales USB Secugen 64 MB de RAM 80 MB de espacio disponible en el disco duro Windows Server Server 2008 R2 / 2003 Windows 7 / W indows Vi sta / XP / 2000 / 98 SE, Windows Java SDK v1.6.0_30 o posterior Java JRE v1.6.0_30 o posterior
7
FDx SDK Pro Programming Manual - Java
Chapter 1. Overview
1.3. Entorno de desarrollo Requiere: Secugen Fdx SDK Pro para Windows v is3.54 o posterior
1.3.1. Instalar el Fdx SDK Pro para Windows FDX SDK Pro para Java es un Java Native Interface (JNI) contenedor de Fdx SDK Pro para Windows. La biblioteca en tiempo de ejecución JNISGFPLIB incluidos en este SDK pasa las llamadas a la biblioteca en tiempo de ejecución SGFPLIB Fdx SDK incluye en Pro para W indows. Consulte el Fdx SDK Pro para Windows Manual de instalación para obtener instrucciones detalladas sobre la instalación.
1.3.2. 1.3.2. Ins Ins talar el Java 2 SDK v1.6.0_30 El SDK de Java se puede descargar de www.oracle.com/technetwork/java www.oracle.com/technetwork/java.. Ref er er a la Java documentación para obtener instrucciones detalladas sobre la instalación. Después de instalar el Java SDK, compruebe que ha instalado correctamente mediante el lanzamiento de una línea de comandos y ejecutar los siguientes comandos Java -version Javac -version
1.3.3 1.3.3.. Copie el Fdx SDK Pro para dir ectorio de Java a la ubicación de destino FDX SDK Pro para Java se distribuye como una estructura de directorios que contiene todos los archivos Jar, la JNI biblioteca y diversos archivos de proceso por lotes que se pueden usar para compilar y ejecutar los ejemplos de aplicaciones. Mientras que el Java SDK y Fdx SDK Pro para Windows está instalado correctamente, el Fdx SDK Pro para Java puede ser instalado en cualquier ubicación conveniente.
8
FDx SDK Pro Programming Manual - Java
Chapter 2. Installatio Installatio n
El Capítulo 2. Instalación 2.1. Instalación Instalación Copie el Fdx SDK Pro para distribución de Java en un directorio nuevo en el equipo de desarrollo.
2.2. Archivos incluidos Archivos de la biblioteca FDxSDKPRO.jar -Fdx FDxSDKPRO.jar -Fdx SDK para Java jar jnifsgplib.dll jnifsgplib.dll Secugen biblioteca JNI. Contenedor para Absolutelayout.jar - NetBeans 4.x ejecución sgfplib.dll Absolutelayout.jar diseño de giro Muestra archivos de programa Extract_samples.bat - Extractos código fuente de ejemplo build_samples.bat - Crea aplicaciones de ejemplo run_JSGD.bat: ejecuta la aplicación de ejemplo JSGD Run_jsgfplibtest.bat: ejecuta la aplicación de ejemplo JFPLibTest Run_jsgmultidevicetest.bat: ejecuta la aplicación de ejemplo JSGMultiDeviceTest Applet muestra archivos firmados Applet/ - Directorio que contiene subprograma firmado demo genkey.bat - Crea el certificado y par de claves buildsignedapplet.bat - Crea archivo jar firmado exportcert.bat - certificados de exportación JSGDAppletDemo.html - archivo Html para cargar applet firmada Documentación Readme.txt - información de la versión más reciente de Pro Fdx SDK para Java doc/ - Directorio que contiene JavaDoc de Fdx SDK Pro Fdx SDK para Java Pro Manual de Programación (Java) .pdf - Este documento
2.3. Distribución en tiempo de ejecución Por favor, siga las instrucciones de distribución Fdx SDK Pro para W indows. Además, copie el Fdx SDK Pro para Archivos de tiempo de ejecución Java de la siguiente manera: Windows 7 32 bits: bits: Copia
jnifplib\win32 \jnisgfplib.dl l en C: \windows\system3 \windows\system32 2
jnifplib\win32 \jnisgfplib.dl l en C: \Windows\syswow6 \Windows\syswow64 4 Windows 7 64 bits: bits: Copia Copia jnifplib\x64 \jnisgfplib.dll en C: \Windows\system32
9
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
El Capítulo 3. Programación en Java Secugen Fdx SDK de Pro se ha diseñado diseñado para facilitar facilitar el aprendizaje y la mayor flexibilidad a los desarrolladores. Todos SDK las funciones están integradas en el JSGFPLib clase. La JSGFPLib clase incluye inicialización del dispositivo, captura de huellas digitales y minucias Extracción y funciones de coincidencia.
3.1. Crear JSGFPLib Para Para uti utililizar zar JSGF JS GFPL PLib ib,, llama lla mada da JSGFPLib (), que crea una instancia de un objeto JSGFPLib. JSGFPLib sgfplib = new JSGFPLib ((UsbManager) getSystemService (Context.USB_SERVICE));
3.2. JSGFPLib
Inicializar
Después de que el objeto se crea JSGFPLib, se debe inicializar mediante JSGFPLib, Init () o JSGFPLib.InitEx (). JSGFPLib.Init () toma el nombre del dispositivo, el controlador se carga que corresponde al nombre del dispositivo e inicializa el algoritmo de huellas dactilares módulo basado en información informa ción del d el dispositi disp ositivo. vo. JSGFPLib.InitEx () toma imagen ancho, altura de la imagen y la resolución como parámetros. Llamada JSGFPLib.InitEx () cuando se usa el algoritmo de h uellas digitales sin un módulo lector Secugen. El cuadro que figura a continuación se resume la correlación entre nombre del dispositivo (tipo de dispositivo), cargar controladores controladores de dispositivo dispositivo y tamaño de la imagen inicial cuando c uando el Init (JSGFPLibDeviceName devName) función se llama.
Nombre del dispositivo, el controlador de dispositivo y el tamaño de la imagen Nombre del
Valor
Controlador de
Tamaño de imagen
1 3 4 5
Controlador de dispositivo FDU02 controlador USB USB FDU03 / SDU03 FDU04 USB/SDU04
260 * 260 * 260 * 258 *
SGDEV_FDP02 SGDEV_FDU02 SGDEV_FDU03 SGDEV_FDU04 JSGFPLib.Init ()
Largo error = sgfplib.Init (SGFDxDeviceName.SG_DEV_AUTO);
JSGFPLib.InitEx ()
DWORD image_width = 260; image_height DWORD = 300; DOWRD image_dpi = 500; Largo error = JSGFPLib.InitEx (image_width, image_height, image_dpi);
10
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.3. Terminar JSGFPLib JSGFPLib.Close () debe ser llamada antes de terminar la aplicación. Además, libera la memoria usada por el objeto JSGFPLib. Largo error = JSGFPLib.Close ();
3.4. Abra el Secugen Lector de huellas digitales Para utilizar un lector de huellas dactilares Secugen, lamada JSGFPLib.OpenDevice (). El parámetro (devId (devId)) de JSGFPLib.OpenDevice () puede tener diferentes significados dependiendo del tipo de lector de huellas digitales. Si sólo un lector de huellas digitales USB esté conectado al PC, devId será 0. Si hay varios lectores de huellas digitales USB están conectados a un PC, devId puede variar de 0 a 9. El número máximo de Secugen lectores USB que se puede conectar a una PC es de 10. En general, si sólo un lector USB esté conectado al PC, a continuación, se recomienda USB_AUTO_DETECT. Largo error = sgfplib.OpenDevice ( (USB_AUTO_DETECT ); USB_AUTO_DETECT);
3.5. Obtener información del dispositivo Información del dispositivo se pueden recuperar llamando JSGFPLib.GetDeviceInfo (), que obtiene información necesaria del dispositivo, tales como altura de la imagen y el ancho. La información del dispositivo se encuentra en la estructura e structura SGDeviceInfoParam. SGDeviceInfoPar am. SGDeviceInfoParam device_info; Error = JSGFPLib.GetDeviceInfo (device_info); Si (error == SGFDxErrorCode.SGSGFDX_ERROR_NONE) { M_imgwidth = device_info.ImageWidth; M_imgheight = device_info.ImageHeight; }
11
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.6. Capturar una imagen de la huella Después de que el lector se inicializa, una imagen de la huella puede ser capturada. La SGFPM objeto proporciona tres tipos de huella digital image capture las funciones que figuran a continuación. Capturar las huellas dactilares son so n 256 imágenes de color gris, gris , y anchura de d e la imagen y se puede recuperar .El búfer de imagen debe ser asignada por la aplicación que realiza la altura llamando SGFPM_GetDeviceInfo () .El llamada. JSGFPLib.GetImage () captura una imagen sin control de la presencia de un dedo o comprobación de la calidad de las imágenes. JSGFPLib.GetImageEx () capta las imágenes de las huellas digitales continuamente, continuamente, se comprueba la calidad de la imagen de un determinado valor de calidad y no tiene en cuenta la imagen que no contenga una huella digital o si la calidad de la huella dactilar no es aceptable. Si a la calidad de la imagen es capturada en el tiempo establecido (el segundo parámetro), JSGFPLib.GetImageEx () termina su proceso. Si un identificador de ventana es proporcionada por la aplicación, los pilotos se dibujar una imagen de la huella en el Siempre ventana usando el valor del identificador.
JSGFPLib.GetImage() [Ejemplo] Byte[] buffer = new byte[m_ImageWidth * m_ImageHeight]; Si (JSGFPLib.GetImage(buffer) == SGFDxErrorCode.SGSGFDX_ERROR_NONE)
// Obtener
Desde el dispositivo { // Imagen de pantalla // Imagen del Proceso }
JSGFPLib.GetImageEx ()
[Ejemplo] Byte [] buffer = new byte [m_ImageWidth * m_ImageHeight]; Largo tiempo de espera = 10000; Largo calidad = 80; If (JSGFPLib.GetImageEx (buffer, tiempo de espera, null, calidad) == SGFDxErrorCode.SGFDX_ERROR_NONE) { // Imagen de pantalla }
3.7. Obtenga calidad de imagen Para determinar la imagen de la huella calidad, uso GetImageQuality (). JSGFPLib.GetImageQuality ()
Int [] img_qlty; JSGFPLib.GetImageQuality (ImageWidth, m_ImageHeight, fp_image, mg_qlty); Si (img_qlty [0] < 80) // Capturar nuevamente
12
Los
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.8. Uso de Smart Capture™ o controlar el brillo manualmente En función del lector de huellas dactilares, factores ambientales y las características del sistema anfitrión, el brillo de una imagen de la huella puede varia r. La Secugen c ontroladores de dis positivo utilizan una tecnolo gía llamada Smart Capture™ brillo par a ajustar dinámicamente din ámicamente para asegurar la mejor calidad de imagen. Smart Capture está habilitada de forma predeterminada. Control manual de la calidad de la imagen capturada, el brilo de la imagen debe ser ajustado por cambiar el ajuste del brilo del lector usando JSGFPLib. .SetBrightness (). Esta función es ignorada, si se activa la captura inteligente. JSGFPLib. SetBrightness ().
JSGFPLib.aparato (70); // Set de 0 a 100.
3.9. Crear plantilla
una
Para registrar o verificar una huella, una imagen de la huella es capturada y, a continuación, datos de la función (minucias) se extrae de la imagen en una plantilla. Característicos son los únicos puntos centrales cerca del centro de cada huella digital, como las cordilleras, finales de cresta, bifurcaciones, valles y verticilos. Utilice JSGFPLib.CreateTemplate () para extraer puntos característicos de una imagen de la huella para formar una plantilla. El búfer debe ser asignado por la aplicación. Para obtener el tamaño de almacenamiento intermedio de las minucias, llamada JSGFPLib.GetMaxTemplateSize (). Se le devolverá el tamaño máximo del búfer de datos en una plantilla. El tamaño de la plantilla puede ser obtenido llamando JSGFPLib.GetTemplateSize () después se crea la plantilla. La JSGFPLib.CreateTemplate () API sólo crea un conjunto de datos de una imagen. Nota: Las plantillas de la norma ANSI 378 o ISO19794-2 formato podrán fusionarse. JSGFPLib.CreateTemplate ()
// Obtener una imagen de la huella Err = JSGFPLib.GetImage (m_ImgBuf); // Crear plantilla de imagen capturada Err = JSGFPLib.GetMaxTemplateSize (maxTemplateSize); Minbuffer byte [] = new byte [maxTemplateSize [0]; // Establecer información sobre plantilla SGFingerInfo finger_info; Finger_info.FingerNumber = SGFingerPosition.SG_FINGPOS_LI; finger_info.ImageQuality = cualitativa [0]; finger_info.ImpressionType = SG_IMPTYPE_LP; finger_info.ViewNumber = 1; Err = JSGFPLib.CreateTemplate (finger_info, m_ImgBuf, minBuffer);
13
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.10. Coincidir con plantillas Las plantillas son acompañados durante el registro y verificación de los procesos. Durante el proceso de registro, se recomienda para capturar al menos dos muestras de imágenes por huella dactilar de un mayor grado de precisión. Las minucias los datos de cada una de las imágenes muestra a continuación se puede comparar uno en contra de las otras (es decir igualadas)) para confirmar la calidad de las huellas dactilares registradas. Esta comparación es análoga a una rutina confirmación de la contraseña que normalmente se requiere para introducir una nueva contraseña. Durante la verificación, recién entrada datos característicos se compara con los datos registrados minucias. Similar al proceso de registro, verificación requiere la captura de una imagen de la huella con la consiguiente extracción de las minucias de la imagen capturada en una plantilla. Para que coincida con las plantilas, Fdx SDK Pro ofrece cuatro tipos de funciones de coincidencia. Cada función requiere dos conjuntos de datos de la plantilla para la comparación. JSGFPLib.MatchTemplate (): (): Esta función coincide con plantillas con el mismo formato como formato predeterminado. Al llamar a esta función, cada plantilla debe incluir sólo una muestra (o ver) por plantilla. El formato predeterminado es SG400 (Secugen formato propietario) pero puede ser cambiado llamando JSGFPLib.SetTemplateFormat (). JSGFPLib.MatchTemplateEx (): (): Esta función puede coincidir con plantillas plantilla con diferentes formatos. formatos. Esta función también puede especificar el formato de la plantilla para cada plantilla y puede coincidir con las plantillas que tienen varias vistas por plantilla. JSGFPLib.MatchAnsiTemplate (): (): Esta función es la misma que JSGFPLib.MatchTemplateEx (), excepto en que sólo es compatible con ANSI 378 plantillas. JSGFPLib.MatchIsoTemplate (): (): Este bussines es el mismo que JSGFPLib.MatchTemplateEx (), excepto en que sólo es compatible con ISO19794-2 plantillas.
Función SGFPM_MatchTemplate SGFPM_MatchTemplateEx SGFPM_MatchAnsiTemplate SGFPM_MatchIsoTemplate
Formato de la plantilla SG400 (Sistema Formato de la plantilla especificada ANSI378 ISO19794-2
Puede coincidir con plantillas con No Sí No No
JSGFPLib.MatchTemplate ()
Byte [ ] RegTemplate1= new byte [maxTemplateSize [0]; Byte [ ] RegTemplate2= new byte [maxTemplateSize [0]; ... // Getfirst imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1); // Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImageEx (m_ImgBuf); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2); Sl = largo SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMAL Boolean [] con = new boolean [1]; Err = JSGFPLib.MatchTemplate (m_ RegTemplate1, m_ RegTemplate2, sl, conciliado);
14
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
JSGFPLib.MatchTemplateEx ()
Byte [ ] RegTemplate1= new byte [maxTemplateSize [0]; Byte [ ] RegTemplate2= new byte [maxTemplateSize [0]; ... // Hacer SG400 plantilla Err = JSGFPLib.SetTemplateFormat (SGFDxTemplateFormat.TEMPLATE_FORMAT_SG400); Err = JSGFPLib.GetImage (m_ImgBuf, 5000, NULL, cualitativa); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1); // Hacer ANSI378 plantilla Err = JSGFPLib.SetTemplateFormat (TEMPLATE_FORMAT_ANSI378); Err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2); Sl = largo SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMAL Boolean [] con = new boolean [1]; Err = JSGFPLib.MatchTemplateEx (RegTemplate1, SGFDxTemplateFormat TEMPLATE_FORMAT_SG400, 0,
// debe ser 0 si formato de plantilla es SG400
RegTemplate2, SGFDxTemplateFormat TEMPLATE_FORMAT_ANSI378, 0,
// actualmente sólo una
muestra sl, &Conciliad o);
JSGFPLib.MatchAnsiTemplate ()
Long err. Boolean [] con = new boolean [1]; Corresponde [0] = false; SGANSITemplateInfo sample_info = new SGANSITemplateInfo (); Err = JSGFPLib.GetAnsiTemplateInfo (m_EnrollTemplate, sample_info); Finger_found boolean = false; (Int i = 0; i < sample_info.TotalSamples; i++) { If (sample_info.SampleInfo[i] .FingerNumber == finger_pos) // intentar hacer coincidir en el mismo dedo { Finger_found = true; Err = JSGFPLib.MatchAnsiTemplate (m_EnrollTemplate, i, M_fetbufm, 0, SGFDxSecurityLevel.SL_NORMAL conciliado); Si (coincidenci a) Romper . } }
15
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
JSGFPLib.MatchIsoTemplate ()
Long err. Boolean [] con = new boolean [1]; Corresponde [0] = false; // ISO19794-2 SGISOTemplateInfo sample_info = new SGISOTemplateInfo (); Err = JSGFPLib.GetIsoTemplateInfo (m_StoredTemplate, sample_info); Int found_finger = -1; (Int i = 0; i < sample_info.TotalSamples; i++) { // ISO19794-2 Err = JSGFPLib.MatchIsoTemplate (m_StoredTemplate, I, m_FetBufM, 0, SGFDxSecurityLevel.SL_NORMAL, conciliado); Si (coincidencia) { Found_finger = sample_info.SampleInfo[i] .FingerNumber; Romper. } }
16
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.11. Registrar una huella digital Para registrar una huella digital, una imagen de la huella es la primera captura, y, a continuación, los datos de (puntos característicos) se extraen de la imagen para crear una plantila. Se recomienda para capturar al menos dos muestras de imágenes ágen es por huella dactilar de un mayor grado de precisión. Las minucias los datos de cada una una de las imágenes imágenes pueden ser luego luego comparadas comparadas con los demás demás (es decir igualadas) adas) para confirma confirmarr la calidad de las la s huellas dactilares registradas. Esta comparación de dos de las huellas digitales es análoga a una confirmación de la contraseña habitual que normalmente se requiere para introducir una nueva contraseña.
Proceso de registro de huella dactilar 1. Captura imágenes de huellas dactilares: JSGFPLib.GetImage () 2. Extraer puntos característicos de cada imagen de la huella capturada para crear una plantilla: JSGFPLib.CreateTemplate () 3. Cada plantilla para determinar si son aceptables para el registro: JSGFPLib.MatchTemplate () 4. Guardar las plantillas en un archivo o base de datos para completar el registro
Ejemplo: Utilizando dos imágenes de huellas dactilares para registrar una huella dactilar Err = JSGFPLib.GetMaxTemplateSize (m_MaxTemplateSize); byte [] m_RegTemplate1 = new byte [MaxTemplateSize [0]]; BYTE * m_RegTemplate2 = new byte [MaxTemplateSize [0]; // Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate1); // Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate (null, m_ImgBuf, m_RegTemplate2); Sl = DWORD SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad NORMAL Boolean [] = new Boolean coincidentes [1]; Err = JSGFPLib.MatchTemplate (m_RegTemplate1, m_RegTemplate2, sl, conciliado); Si (coincidencia) // Guardar estas plantillas en algún lugar
17
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.12. Verificar la huella digital El proceso de verificación de huella dactilar recién entrada trata de adaptar los datos característicos datos contra puntos característicos. Similar al proceso de registro, verificación requiere la captura de una imagen de la huella con la consiguiente extracción de las minucias de la imagen capturada y la creación de una plantilla.
Proceso de Verificación de huellas digitales 1. Capturar imagen de la huella: JSGFPLib.GetImage () 2. Extrae minutia datos de imagen capturada para crear una plantilla: JSGFPLib.CreateTemplate () 3. Recién hecho con plantilla contra registrado(s): JSGFPLib.MatchTemplate () - Ajustar el nivel de seguridad según el tipo de aplicación. Por ejemplo, si las huellas digitales sólo se utilizan la autenticación, establezca el nivel de seguridad más alto que SL_NORMAL a fin de reducir las posibilidades de falsa aceptación (FAR).
Ejemplo: Introducir datos característicos se hace coincidir con dos puntos característicos muestras de datos registrados DWORD err. Err = JSGFPLib.GetMaxTemplateSize &m_MaxTemplateSize); Byte [] VrfTemplate m_1= new [m_MaxTemplateSize];
(m_hFPM, byte
// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate VrfTemplate1);
(null,
m_ImgBuf,
m_
Sl = DWORD SGFDxSecurityLevel.SL_NORMAL; // Establecer nivel de seguridad en función de la aplicación. Boolean [] juego1 = new boolean [1]; Boolean [] juego2 = new boolean [1]; Err = JSGFPLib.MatchTemplate (m_RegTemplate1, m_ VrfTemplate1, sl, con1); Err = JSGFPLib.MatchTemplate (m_RegTemplate2, m_ VrfTemplate1, sl, con2); Si (err == SGFDxErrorCode.SGSGFDX_ERROR_NONE) { Si (coincidencia1 && acompañado2) // Coincide Otra cosa // No coinciden }
18
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.13. Obtener puntaje correspondiente Para un mejor control de calidad durante el registro o proceso de verificación, un puntaje correspondiente se puede utilizar en lugar de un nivel de seguridad para determinar el éxito de la l a operación. La puntuación puede ser especificado para que sólo conjuntos de puntos característicos los datos que superan la puntuación será aceptado; datos que se presentan a continuación la puntuación será rechazada. La puntuación puede tener un valor de 0 a 199. JSGFPLib.GetMatchingScore () requiere dos conjuntos de puntos característicos datos del mismo formato de la plantilla. JSGFPLib.GetMatchingScoreEx () requiere dos conjuntos de datos característicos, pero pueden tener diferentes formatos de plantilla. Int [] resultado = new int [1]; Si (JSGFPLib.GetMatchingScore (m_RegTemplate1, m_RegTemplate2, puntuación) == SGFDXErrorCode.SGFDX_ERROR_NONE) { Si (> 100) Estas huellas digitales // inscripción a la base de datos más // Vuelva a intentarlo }
Para comprender cómo el puntaje puntaj e se s e correla co rrelaciona ciona con los niveles nivel es de seguri s eguridad dad típicas, típic as, consulte consu lte la siguien s iguiente te tabla. ta bla.
Nivel de seguridad vs. Correspondiente puntuación Constante SL_NONE SL_LOWEST SL_LOWER SL_LOW SL_BELOW_NORMAL SL_NORMAL SL_ABOVE_NORMAL SL_HIGH SL_HIGHER SL_HIGHEST
Valor 0 1 2 3 4 5 6 7 8 9
Puntuación correspondiente 0 30 50 60 70 80 90 100 120 140
Nota: a partir de partir de la versión 3,53 de Fdx SDK Pro para Windows, el puntaje correspondiente han cambiado.
19
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.14. Formato de la plantilla El Fdx SDK Pro admite tres tipos de plantillas de huellas digitales formatos: "SG400") "SG400") "ANSI378 ”) INCITS 378-2004 "Dedo minucias Formato Formato para el Intercambio de Datos" ( "ANSI378”) ANSI INCITS formatos de intercambio -- Dedo Datos característicos" ("ISO19794-2) ( "ISO19794-2) ISO/IEC 19794-2:2005 "Datos biométricos formatos De manera predeterminada, predeterminada, crea Secugen propiedad propiedad JSGFPLib JSGFPLib plantillas (TEMPLATE_FORM (TEMPLATE_FORMAT_SG400). AT_SG400). Para cambiar el formato de la plantilla, utilice JSGFPLib.SetTemplateFormat (). SG400 plantillas están cifrados de alta seguridad y tienen un tamaño de 400 bytes. ANSI378 plantillas no están cifrados y su tamaño es variable, dependiendo de cuántos dedos están registrados en la estructura y cómo muchos puntos característicos se encuentran. Fo más información acerca de la norma ANSI378 plantilla, consulte el estándar del documento titulado "tecnología de la Información - Dedo minucias Formato para el Intercambio de Datos", número de documento ANSI INCITS 378-2004, disponible en el sitio web ANSI http://webstore.ansi.org. Para obtener más información acerca de la norma ISO19794-2 ISO19794-2 plantilla, consulte el documento estándar titulado "tecnología de la Información - Datos biométricos formatos de intercambio -- Parte 2: Dedo Datos característicos", número de documento ISO/IEC 19794-2:2005, disponible en el sitio ISO bajo Subcomité JTC 1/SC 37 (biometría): http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38746 . Una vez que el formato de la plantilla, plantilla, lo que afectará a la ejecución ejecuc ión del módulo JSGFPLib. Las siguientes siguientes API se ven afectados por JSGFPLib.SetTemplateFormat por JSGFPLib.SetTemplateFormat (): (): - JSGFPLib.GetMaxTemplateSize () - JSGFPLib.CreateTemplate () - JSGFPLib.GetTemplateSize () - JSGFPLib.MatchTemplate () - JSGFPLib.GetMatchingScore () Las siguientes siguientes API API sólo funciona cuando el formato de la plantilla pla ntilla es TEMPLATE_FORMAT_ANSI378 TEMPLATE_FORMAT_ANSI378:: - JSGFPLib.GetTemplateSizeAfterMerge () - JSGFPLib.MergeAnsiTemplate () - JSGFPLib.GetAnsiTemplateInfo () - JSGFPLib.MatchAnsiTemplate () - JSGFPLib.GetAnsiMatchingScore () Las siguientes siguientes API API sólo funciona cuando el formato de la plantilla pla ntilla es TEMPLATE_FORMAT_ISO19794 TEMPLATE_FORMAT_ISO19794:: - JSGFPLib.GetIsoTemplateSizeAfterMerge () - JSGFPLib.MergeIsoTemplate () - JSGFPLib.GetIsoTemplateInfo () - JSGFPLib.MatchIsoTemplate () - JSGFPLib.GetIsoMatchingScore () Las siguientes siguientes API trabaja con cualquier formato de la plantilla: - JSGFPLib.MatchTemplateEx () - JSGFPLib.GetMatchingScoreEx ()
20
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
JSGFPLib.SetTemplateFormat TEMPLATE_FORMAT_ANSI378);
(SGFDxTemplateFormat
Formato plantilla de SG400
JSGFPLib.SetTemplateFormat TEMPLATE_FORMAT_SG400);
(SGFDxTemplateFormat
formato ISO19794
JSGFPLib.SetTemplateFormat TEMPLATE_FORMAT_ISO19794);
(SGFDxTemplateFormat
3.15. Manipular ANSI378 Plantillas La norma ANSI378 formato de plantilla permite que varios dedos de las manos y dedos múltiples vistas por que se almacena en una plantilla. Para dar soporte a esta función, Fdx SDK Pro proporciona las siguientes APIs especiales: -
JSGFPLib.GetTemplateSizeAfterMerge () JSGFPLib.MergeAnsiTemplate () JSGFPLib.GetAnsiTemplateInfo () JSGFPLib.MatchAnsiTemplate () JSGFPLib.GetAnsiMatchingScore ()
Después de crear una norma ANSI378 plantilla a partir de una imagen de la huella, ANSI378 plantillas adicionales pueden ser fusionadas en una plantilla. Para hacer esto, utilice JSGFPLib.MergeAnsiTemplate (), que toma dos ANSI378 plantillas y las combina en una plantilla. El tamaño de la plantilla fusionada será menor que la suma de los tamaños de todas las plantillas de entrada. Llamada JSGFPLib.GetTemplateSizeAfterMerge () para obtener el tamaño de la plantilla de la plantilla fusionada antes de utilizar JSGFPLib.MergeAnsiTemplate (). Err = JSGFPLib.GetMaxTemplateSize &m_MaxTemplateSize);
(m_hFPM,
Byte [] m_Template1 [m_MaxTemplateSize];
=
new
byte
Byte [] m_Template2 [m_MaxTemplateSize];
=
new
byte
// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.Creat eTemplate m_Template1);
(null,
m_ImgBuf,
// Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate m_Template2);
(null,
m_ImgBuf,
// Guardar la plantilla después de combinar dos plantillas m_Template1, m_Template2 buf_size int [] = new int [1]; Err = JSGFPLib.GetTemplateSizeAfterMerge buf_size); buf_size); Merged_template [0];
byte
[]
=
new
byte
(m_Template1,
m_Template2,
[buf_size
Err = JSGFPLib.MergeAnsiTemplate merged_template); merged_template);
21
(m_Template1,
m_Template2,
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
Obtener información información sobre un ANSI378 plantilla planti lla La norma ANSI378 formato de plantilla permite que varios dedos de las manos y dedos múltiples vistas por que se almacena en una plantilla. Para que coincida con una muestra (ver) contra una muestra en otra plantilla, información sobre la plantilla puede ser necesaria. Para obtener información de la muestra sobre una plantilla, utilice JSGFPLib.GetAnsiTemplateInfo ().
Long err. Int matched_samples = 0; SGANSITemplateInfo sample_info1 = new SGANSITemplateInfo; SGANSITemplateInfo sample_info2 = new SGANSITemplateInfo; Err = sample_info1);
JSGFPLib.GetAnsiTemplateInfo
(g_EnrollData,
Err = sample_info2);
JSGFPLib.GetAnsiTemplateInfo
(g_VrfData,
(Int i = 0; i < sample_info1.TotalSamples; i++) { (Int j = 0; j < sample_info2.TotalSamples; j++) { Boolean [] con = new Boolean [1]; Err = JSGFPLib.MatchAnsiTemplate (g_EnrollData, i, g_VrfData, 0, sl, conciliado); Si (coincidencia [0]) Matched_samples++; } } Si (err == SGFDxErrorCode.SGFDX_ERROR_NONE) { Si (matched_samples > 0) System.out.writeln (“ " + matched_samples + "muestras pareadas" );
Otra cosa System.out.writeln (“ No se puede encontrar coincidencias muestra ”);
} Otra cosa System.out.writeln (“MatchTemplate ( ) ha fallado. Error = " + err);
22
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
3.16. Plantillas manipular ISO19794-2 La ISO19794-2 ISO19794-2 formato formato de plantill plantilla a permite que varios dedos de las manos y dedos por p or varias vistas para ser almacenados en una plantilla. Para dar soporte a esta función, Fdx SDK Pro proporciona las siguientes APIs especiales: -
JSGFPLib.GetIsoTemplateSizeAfterMerge () JSGFPLib.MergeIsoTemplate () JSGFPLib.GetIsoTemplateInfo () JSGFPLib.MatchIsoTemplate () JSGFPLib.GetIsoMatchingScore ()
Fusionar dos plantillas ISO19794-2 Después de crear una ISO19794-2 plantilla a partir de una imagen de la huella, ISO19794-2 plantillas adicionales pueden ser fusionadas en una plantilla. Para ello, utilice JSGFPLib.MergeIsoTemplate (), que lleva dos plantillas ISO19794-2 y las combina en una plantilla. El tamaño de la plantilla fusionada será menor que la suma de los tamaños de todas las plantillas de entrada. Llamada JSGFPLib.GetIsoTemplateSizeAfterMerge () para obtener el tamaño de la plantilla de la plantilla fusionada antes de utilizar JSGFPLib.MergeIsoTemplate utilizar JSGFPLib.MergeIsoTemplate ().
Err = JSGFPLib.GetMaxTemplateSize &m_MaxTemplateSize);
(m_hFPM,
Byte [] m_Template1 [m_MaxTemplateSize];
=
new
byte
Byte [] m_Template2 [m_MaxTemplateSize];
=
new
byte
// Obtener la primera imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate m_Template1);
(null,
m_ImgBuf,
// Obtener una segunda imagen de la huella y crear plantilla desde la imagen err = JSGFPLib.GetImage (m_ImgBuf); Err = JSGFPLib.CreateTemplate m_Template2);
(null,
m_ImgBuf,
// Guardar la plantilla después de combinar dos plantillas m_Template1, m_Template2 buf_size int [] = new int [1]; Err = JSGFPLib.GetTemplateSizeAfterMerge buf_size); buf_size); Merged_template [0];
byte
[]
=
new
byte
(m_Template1,
m_Template2,
[buf_size
Err = JSGFPLib.MergeIsoTemplate merged_template); merged_template);
(m_Template1,
m_Template2,
Obtener información información sobre sobre una plantilla plantil la ISO19794-2 ISO19794 -2 La ISO19794-2 formato de plantilla permite que varios dedos de las manos y dedos por varias vistas para ser almacenados en una plantilla. Para que coincida con una muestra (ver) contra una muestra en otra plantilla, información información sobre la plantilla plantilla puede ser necesaria. necesaria. Para obtener información de la muestra sobre una plantilla, utilice JSGFPLib.GetIsoTemplateInfo ().
DWORD err. BOOL coincidir FALSE;
=
23
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
// ISO19794-2 SGISOTemplateInfo sample_info = {0}; Err = JSGFPLib.GetIsoTemplateInfo &sample_info);
(m_hFPM,
m_StoredTemplate,
Coincidir = FALSE; Int found_finger = -1; (Int i = 0; i < sample_info.TotalSamples; i++) { // ISO19794-2 Err = JSGFPLib.MatchIsoTemplate (m_hFPM, m_StoredTemplate, i, m_FetBufM, 0, SL_NORMAL, &Conciliad o);
24
FDx SDK Pro Programming Manual - Java
Chapter 3. Programming in Java
Si (coincidencia) { Found_finger = sample_info.SampleInfo[i] .FingerNumber; Romper. } } Si (err == SGFDX_ERROR_NONE) { Si (found_finger > = 0) M_resultedit.Format (“ Los datos de la huella dactilar. Posición de los dedos: %s", G_fingerposstr [found_finger]); Otra cosa M_resultedit.Format (“ No se puede encontrar con datos de huella dactilar ”); } Otra cosa { M_resultedit.Format (“ MatchIsoTemplate failed. Error = %d", err); }
3.17. Obtener información sobre la versión del MINEX algoritmos compatibles Para obtener información de la versión MINEX algoritmos compatibles, utilice JSGFPLib.GetMinexVersion () . Actualmente, Actualmente, el número de versión extractor es 0x 000A0035, buscador y el número de versión es 0x000A8035. Extractor largo [] = new long [1]; Long [ ] matcher = new long [1]; Err = JSGFPLib.GetMinexVersion (extractor, matcher); System.out.println (“(Extractor:" + extractor [0] + "Matcher:" + buscador);
25
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
El Capítulo 4. Referencia de la función JSGFPLib 4.1. Creación y terminación JSGFPLib Público JSGFPLib () Crea una instancia del objeto JSGFPLib.
Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_CREATION_FAILED = Sin error = Error al crear una instancia objeto
Público largo Open () Secugen Se abre la biblioteca nativa. Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror
Largo público Close () Cierra el Secugen biblioteca nativa. Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror
4.2. Inicialización Inicialización Mucho público Init (largo devName) Inicializa JSGFPLib información con el nombre de dispositivo. El objeto JSGFPLib carga los controladores apropiados con el no mbre de dispositivo (Devname) e inicializa huellas dactilares módulo algoritmo basado en la información del dispositivo.
Devname
Especifica el nombre de dispositivo SG_DEV_FDU03: nombre de dispositivo USB FDU03 y SDU03-based SG_DEV_FDU04 lectores: nombre de dispositivo USB de FDU04 y SDU04-según los lectores SG_DEV_AUTO: determina automáticamente el nombre de dispositivo Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_CREATION_FAILED = Error al crear objeto JSGFPLib SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_DRVLOAD_FAILED = No se ha podido cargar el controlador
Largo InitEx público (largo ancho, altura larga, larga ppp) Inicializa JSGFPLib con información de la imagen. Utilizar cuando se ejecuta sin huellas dactilares módulo un algoritmo Secugen lector. Parámetros
26
FDx SDK Pro Programming Manual - Java Anch o
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Ancho de la imagen en píxeles. Altura
Altura de la imagen imagen en píxeles.
27
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Pp p
Resolución de la imagen en PPP Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_CREATION_FAILED = Error al crear objeto JSGFPLib SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_DLLLOAD_FAILED = No se ha podido cargar el algoritmo DLL Mucho público SetTemplateFormat (formato corto) Formato de la plantilla fija. Formato predeterminado es Secugen formato propietario (TEMPLATE_FORMAT_SG400). (TEMPLATE_FORMAT_SG400).
Formato
Especifica formato de plantilla TEMPLATE_FORMAT_ANSI378: ANSI INCITS 378-2004 TEMPLATE_FORMAT_ISO19794 formato: ISO/IEC 19794-2:2005 TEMPLATE_FORMAT_SG400 formato: Secugen formato propietario Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_CREATION_FAILED = Error al crear objeto JSGFPLib SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal formato de plantilla
4.3. Dispositivo y funciones de captura Mucho público EnumerateDevice (int [] ndevs, SGDeviceList S GDeviceList [] devList) Enumera actualmente conectado lector para el sistema. Parámetros
Ndevs
El número número de lectores USB conectado Devlist
Buffer que contiene ID de dispositivo y número de serie del dispositivo. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_FUNCTION_FAILED SGFDX_ERROR_FUNCTION_FAILED = función General fail error SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado
OpenDevice largo público (largo devId) Inicializa el lector de huellas digitales.
Devid
Especifica el ID de dispositivo USB para los lectores. El valor puede ser de 0 a 9. El número máximo admitido de lectores conectados al mismo tiempo es de 10. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_SYSLOAD_FAILED SGFDX_ERROR_SYSLOAD_FAILED = No se ha podido cargar archivos de sistema SGFDX_ERROR_INITIALIZE_FAILED = Error al inicializar SGFDX_ERROR_DEVI SGFDX_ERROR_DEVICE_NOT_FOU CE_NOT_FOUND ND chip = no se ha 28
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
encontrado el dispositivo
29
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Mucho público CloseDevice () Cierra el dispositivo. OpenDevice () debe ser llamada antes de que esta función se utiliza.
Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror
Mucho público GetDeviceInfo (SGDeviceInfoParam Info) Obtiene información del dispositivo del conductor (antes de que el dispositivo inicialización)
Info
Una instancia SGDeviceInfoParam objeto. Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror Largo aparato público (int brillo) Controla el brillo del sensor de la imagen. Esta función función sólo funcionará funcionará si Smart Capture está desactivad o.
Brillo
Se debe establecer en un valor de 0 a 100 Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado
Mucho público SetLedOn (boolean on) Unidad óptica activa de activación/desactivación de LED.
En
Es cierto: Se enciende el LED se apaga Falso: LED Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror Mucho público GetImage (byte [] buffer) Captura un nivel de gris 256 imágenes de la huella del lector. El tamaño de la imagen puede ser recuperada por llamar GetDeviceInfo llamar GetDeviceInfo (). JSGFPLib.GetImage () no se comprueba para la calidad de la imagen. Para obtener calidad de la imagen de una imagen capturada, utilice GetImageQuality ().
Búfer
Una matriz de bytes que contiene una imagen de la huella. hue lla. El tamaño de la imagen imagen puede puede ser recuperada por llamar GetDeviceInfo llamar GetDeviceInfo (). Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror SGFDX_ERROR_WRONG_IMAGE SGFDX_ERROR_WRONG_IMAGE = Capturar imagen no es una verdadera imagen de la huella SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_LINE_DROPPED = Imagen pérdida de datos 30
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Largo GetImageQuality público (largo ancho, altura larga, byte [] imgBuf, int [] calidad) Obtiene la calidad de una captura (escaneado) imagen. El valor se determina por dos factores. Uno de ellos es la relación entre la imagen de la huella de todo el área explorada, y la otra es la cresta calidad de la imagen de la huella. Un valor de calidad de 50 o superior se recomienda para su registro. Un valor de calidad de 40 o superior se recomienda para su verificación. Parámetros
Anch o
Ancho de la imagen en píxeles. Altura
Altura de la imagen imagen en píxeles. Imgbuf
Datos de imágenes de huellas digitales Calida d
El único element elemento o matriz que c ontiene calidad de imagen Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado
Largo GetImageEx Público (byte [] buffer, largo tiempo de espera, tiempo dispWnd, largo calidad) Captura imágenes de huellas dactilares del lector hasta qu e la calidad de la imagen es mayor que el valor del parámetro de calidad. La huella es un nivel de gris 256 imágenes ; tamaño de la im agen se pueden recuperar SGFPM_GetDeviceInfo recuperar SGFPM_GetDeviceInfo llamando a la función. Un valor de calidad de 50 o superior se recomienda para su registro. Un valor de calidad de 40 O superior s uperior se recomienda para su verificación. Nota: El valor de la calidad es diferente del valor utilizado en SGFPM_GetImage (). El valor de calidad GetImageEx () sólo representa la relación entre la imagen de la huella para toda la zona explorada. Parámetros
Búfer
Una matriz de bytes que contiene una imagen de la huella. El tamaño de la imagen imagen puede ser recuperada por llamar GetDeviceInfo llamar GetDeviceInfo (). Tiempo de espera
El valor de tiempo de espera (en milisegundos) que se usa para especificar la cantidad de tiempo en el que la función esperará que una huella dactilar válida para dar entrada en el lector de huellas digitales Dispwnd
Null. No se usa en Java Calidad
El mínimo valor de la calidad de la imagen, que se utiliza para determinar si se acepta la imagen capturada Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_LINE_DROPPED = Imagen pérdida de datos = No válido SGFDX_ERROR_TIME_OUT SGFDX_ERROR_TIME_OUT huella capturada en el tiempo
31
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
4.4. Las funciones de extracción Mucho público GetMaxTemplateSize (int [] tamaño) ta maño) Obtiene el tamaño máximo de una plantilla de huella dactilar (vista o muestra). Utilice esta función antes de utilizar CreateTemplate () Para obtener un adecuado tamaño de búfer. Si el formato de la plantilla es SG400, devuelve longitud fija tamaño 400. Nota: El tamaño de la plantilla es el tamaño máximo de una vista o muestra.
Ta m a ñ o
El único element elemento o matriz para c ontener tamaño de la plantilla Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror Mucho público CreateTemplate (SGFingerInfo fpInfo, byte [] rawImage, byte [] minTemplate) Los extractos minucias de una imagen de la huella para formar una plantilla con el formato predeterminado. Parámetros
Fpinfo
Información sobre la huella dactilar almacenada en una plantilla. Para ANSI 378 plantillas, esta .Para información puede obtenerse a través de la plantilla utilizando GetAnsiTemplateInfo () .Para ISO 19794 plantillas, esta información puede obtenerse a través de la plantilla utilizando GetIsoTemplateInfo () .Para .Para SG 400 plantillas, esta información no puede ser visto en la plantilla. Rawimg
Una matriz de bytes que contienen 256 Gris de datos imagen de huellas dactilares Mintemplate
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos de una imagen de la huella
Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_FEAT_NUMBER SGFDX_ERROR_FEAT_NUMBER = número inadecuado de nimiedades SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE1 TE1 = 103 = Error dur ante la descodificación plantilla 1 SGFDX_ERROR_INVALID_TEMPLATE2 = 104 = Error durante la descodificación plantilla 2
Largo GetTemplateSize público (byte [] minTemplate, int [] tamaño) Obtiene tamaño tamaño de la plantilla. plantilla. Si el formato de la plantilla es SG400, s e vuelve 400. 4 00. Si el formato de la p lantilla es ANSI378 o ISO19794, tamaño de la plantilla puede variar.
Mintemplate
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos d e una imagen image n de la hue lla Ta m a ñ o
Una matriz de bytes que contiene tamaño de la plantilla Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror
32
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
4.5. Funciones de coincidencia Largo MatchTemplate público (byte [] minTemplate1, byte [] [ ] minTemplate2, largo secuLevel, Boolean [] coinciden) compara dos conjuntos de puntos característicos los datos del mismo formato de la plantilla. El El formato de la plantilla debe ser el mismo que el establecido por SetTemplateFormat por SetTemplateFormat () y debe incluir sólo una muestra. Para que coincida con las plantillas que tienen más de una muestra, utilice MatchTemplateEx MatchTemplateEx () o MatchAnsiTemplate MatchAnsiTemplate (). con). Nivel de seguridad (secuLevel Devuelve TRUE o FALSE como resultado de coincidencia ( con). (secuLevel)) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdo a la política de segurid ad requerida por el usuario o la organización.
Mintemplate1
Una matriz de bytes que contiene c ontiene puntos característicos los datos extraídos de una imagen de la huella Mintempate2
Una matriz de bytes que contiene c ontiene puntos característicos los datos d atos extraídos de una imagen de la huella Seculevel
Un nivel de seguridad especificados en "SGFDxSecurityLevel" por uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHER y SL_HIGHEST. SL_NORMAL se recomienda en caso normal. Conciliado
Una matriz de bytes que contiene resultado de coincidencia. Si pasa las plantillas las plantillas son coincidentes, se devuelve TRUE. Si no es así, se devuelve FALSE. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2 Largo MatchTemplateEx público (byte [] minTemplate1 tempateType1, corto, largo sampleNum1, byte [] Mintemplate2 tempateType2, corto, cort o, largo, largo secuLevel sampleNum2, sampleN um2, boolean bool ean [] coincidentes) Compara dos conjuntos de puntos característicos datos, los cuales pueden ser de diferentes formatos de plantilla (SG400 o ANSI378). Devuelve TRUE o FALSE como resultado de coincidencia (con ( con). ). Nivel de seguridad (secuLevel (secuLevel)) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdo a la política de seguridad requerida por el usuario o la organización.
Mintemplate1
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos de una imagen de la huella Templatetype1
Especifica formato de minTemplate1. Debe ser TEMPLATE_FORMAT_SG400 o TEMPLATE_FORMAT_ANSI378. Samplenum1
Posición de la muestra que debe coincidir en minTemplate1. Si templateType1 TEMPLATE_FORMAT_ANSI TEMPLATE_FORMAT_ANSI378, 378, puede tener un valor de 0 a (número de muestras -1) en minTemplate1. Si templateType1 es TEMPLATE_FORMAT_SG400, TEMPLATE_FORMAT_SG400, este valor es ignorado. 33
FDx SDK Pro Programming Manual - Java Mintemplate2
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos de una imagen de la huella Templatetype2
Especifica formato de minTemplate2. Debe ser TEMPLATE_FORMAT_SG400 o TEMPLATE_FORMAT_ANSI378. Samplenum2
Posición de la muestra que debe coincidir en minTemplate2. Si templateType2 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (número de muestras -1) en minTemplate2. Si templateType2 es
34
FDx SDK Pro Programming Manual - Java
TEMPLATE_FORMAT_SG400, ignorado.
este
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
valor
es
Seculevel
Un nivel de seguridad especificados en "fplibnew.h" por uno de los siguientes nueve niveles de s eguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHER y SL_HIGHEST. SL_NORMAL se recomienda en caso normal. Conciliado
VERDADERO: la misma plantilla FALSO: No es la misma misma plantilla plantil la Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
Mucho público JSGFPLib.GetMatchingScore (byte [] minTemplate1, byte [] minTemplate2, int [] puntuación) Obtiene con puntuación puntuación de dos dos conjuntos de puntos característicos los datos d el mismo formato de la plantilla. Parámetros
Mintemplate1
Un puntero al buffer que contiene puntos característicos los datos extraídos de una imagen de la huella Mintemplate2
Un puntero al buffer que contiene puntos característicos los datos extraídos de una imagen de la huella Puntuación
Puntuación correspondiente. Puntuación ha devuelto un valor de 0 a 199. Valores devueltos SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE1 TE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
Largo GetMatchingScoreEx público (byte [] minTemplate1 tempateType1, corto, largo sampleNum1, b yte [] Mintemplate2 tempateType2, corto, largo sampleNum2, int [] puntuación); Obtiene puntuación puntuación correspondiente correspondiente de los dos conjuntos de puntos característicos d atos, los cuales pueden ser de diferentes di ferentes formatos de plantilla (SG400 o ANSI378). Parámetros
Mintemplate1
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos de una imagen de la huella Templatetype1
Especifica formato de minTemplate1. Debe ser TEMPLATE_FORMAT_SG400 o TEMPLATE_FORMAT_ANSI378. Samplenum1
Posición de la muestra que debe coincidir en minTemplate1. Si templateType1 TEMPLATE_FORMAT_ANSI TEMPLATE_FORMAT_ANSI378, 378, puede tener un valor de 0 a (número de muestras -1) en minTemplate1. Si templateType1 es TEMPLATE_FORMAT_SG400, TEMPLATE_FORMAT_SG400, este valor es ignorado. Mintemplate2
Una matriz de bytes que contiene puntos característicos característicos los datos extraídos de una imagen de la huella Templatetype2
35
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Especifica formato de minTemplate2. Debe ser TEMPLATE_FORMAT_SG400 o TEMPLATE_FORMAT_ANSI378.
Samplenum2
Posición de la muestra que debe coincidir en minTemplate2. Si templateType2 TEMPLATE_FORMAT_ANSI378, puede tener un valor de 0 a (número de muestras -1) en minTemplate2. Si templateType2 es TEMPLATE_FORMAT_SG400, TEMPLATE_FORMAT_SG400, este valor es ignorado. Puntuación
36
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Puntuación correspondiente. Puntuación ha devuelto un valor de 0 a 199. Valores devueltos SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Sin erro r = tipo de plantilla incorrecta SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
4.6. Funciones de ANSI378 Plantillas Largo GetTemplateSizeAfterMerge público (byte [] ansiTemplate1, byte [] ansiTemplate2, int [] tamaño) Calcula tamaño de la plantilla si dos plantillas - ansiTemplate1 y ansiTemplate2 - se combinan. Esta función se utiliza para determinar la causa exacta tamaño de búfer antes de u tilizar MergeAnsiTemp tilizar MergeAnsiTemplate late ().
Ansitemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Ansitempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Ta m a ñ o
Tamaño de la plantilla si se combinan dos plantillas Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
Largo MergeAnsiTemplate público (byte (b yte [] ansiTemplate1, byte [] ansiTemplate2, byte [] outTemplate) Combina dos ANSI378 plantillas y devuelve una nueva plantilla fusionada. La plantilla fusionada ( outTemplate) outTemplate) tamaño será de menos de suma de los tamaños de las dos plantillas de entrada (tamaño de ansiTemplate1 + tamaño de ansiTemplate2). Llamada GetTemplateSizeAfterMerge () para determinar exactamente el tamaño de búfer para outTemplate antes de llamar MergeAnsiTemplate llamar MergeAnsiTemplate ().
Ansitemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Asnitempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Outtempate
La matriz de bytes que contiene datos combinados. El búfer debe ser asignado por la aplicación. Para determinar determinar exactamente exactamente el tamaño del buffer, llamada JSGFPLib.GetTemplateSizeAfterMerge (). Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2 Largo GetAnsiTemplateInfo público (byte [] ansiTemplate, SGANSITemplateInfo templateInfo) Obtiene información de un ANSI378 plantilla. Se llama a esta función antes MatchAnsiTemplate () para obtener información sobre una plantilla.
Anisitemplate
37
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
ANSI378 plantilla
38
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Templateinfo
El objeto objeto que contiene contiene información de la plantilla. Para obtener más información, consulte SGANSITemplateInfo estructura. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla
Largo MatchAnsiTemplate público (byte [] ansiTemplate1 largo sampleNum1, sampl eNum1, byte [] ansiTemplate2 sampleNum2, largo, largo secuLevel, Boolean [] coincidentes) Compara dos conjuntos de ANSI 378 plantillas. Devuelve TRUE o FALSE como resultado de coincidencia ( con). con). Nivel de seguridad (secuLevel ( secuLevel)) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdo a la política de seguridad requerida por el usuario o la organización. Parámetros
Ansitemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum1
Posición de la muestra coincide en ansiTemplate1 .Puede .Puede ser desde 0 a (número de muestras -1) Ansitemplate1 Ansitempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum2
Posición de la muestra coincide en ansiTemplate2 .Puede .Puede ser desde 0 a (número de muestras -1) Ansitemplate2 Seculevel
Un nivel de seguridad tal como se especifica en SGFDxSecurityLevel por uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHER y SL_HIGHEST. SL_NORMAL se recomienda en caso normal. Conciliado
VERDADERO: la misma plantilla FALSO: No es la misma misma plantilla plantil la Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en ansiTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en ansiTemplate2
Largo GetAnsiMatchingScore público (byte [] ansiTemplate1 largo sampleNum1, b yte [] ansiTemplate2 largo sampleNum2, int [] puntuación) Obtiene puntuación correspondiente. Parámetros
Ansitemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum1
Posición de la muestra coincide en ansiTemplate1 .Puede .Puede ser desde 0 a (número de muestras -1) Ansitemplate1 Ansitempate2
39
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra.
Samplenum2
.Puede ser desde 0 a (número de muestras -1) Posición de la muestra coincide en ansiTemplate2 .Puede Ansitemplate2 Puntuación
Puntuación correspondiente. Puntuación ha devuelto un valor de 0 a 199.
40
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en ansiTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en ansiTemplate2
4.7. ISO19794-2 Funciones de plantillas Largo GetIsoTemplateSizeAfterMerge público (byte [] isoTemplate1, byte [] i soTemplate2, int [] tamaño) Calcula tamaño de la plantilla si dos plantillas - isoTemplate1 e isoTemplate2 - se combinan. Esta función se utiliza para determinar la causa exacta tamaño de búfer antes de u tilizar MergeIsoTemplat tilizar MergeIsoTemplatee ().
Isotemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Isotempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Ta m a ñ o
Tamaño de la plantilla si se combinan dos plantillas Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
Largo MergeIsoTemplate público (byte [] isoTemplate1, byte [] isoTemplate2, byte [] outTemplate) Combina dos ISO19794-2 plantillas y devuelve una nueva plantilla fusionada. La plantilla fusionada ( outTemplate) outTemplate) tamaño será de menos de suma de los tamaños de las dos plantillas de entrada (tamaño de isoTemplate1 + tamaño de isoTemplate2). Llamada GetTIsoemplateSizeAfterMerge () para determinar exactamente el tamaño de búfer para outTemplate antes de llamar MergeIsoTemplate llamar MergeIsoTemplate ().
Isotemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Isotempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Outtempate
La matriz de bytes que contiene datos combinados. El búfer debe ser asignado por la aplicación. Para determinar determinar exactamente exactamente el tamaño del buffer, llamada GetIsoTemplateSizeAfterMerge GetIsoTemplateSizeAfterMerge ().
Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en minTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en minTemplate2
41
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Largo GetIsoTemplateInfo público (byte [] isoTemplate, SGISOTemplateInfo templateInfo) Obtiene información de un ISO19794-2 plantilla. Se llama a esta función antes MatchIsoTemplate () para obtener información sobre una plantilla.
Isotemplate
ISO19794-2 plantilla Templateinfo
El objeto objeto que contiene contiene información de la plantilla. Para obtener más información, consulte SGISOTemplateInfo estructura. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_INVALID_PARAM = parámetro no válido utilizado SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla
Largo MatchIsoTemplate público público (byte [] isoTemplate1 largo sampleNum1, byte [] isoTemplate2 isoTem plate2 sampleNum2, largo, largo secuLevel, boolean [] coincidentes) con). Compara dos conjuntos de ISO19794-2 plantillas. Devuelve TRUE o FALSE como resultado de coincidencia ( con). Nivel de seguridad (secuLevel (secuLevel)) afecta al resultado de coincidencia. El nivel de seguridad se puede ajustar de acuerdo a la política de seguridad requerida por el usuario o la organización. Parámetros
Isotemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum1
Posición de la muestra coincide en isoTemplate1 .Puede .Puede ser desde 0 a (número de muestras -1) Isotemplate1 Isotempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum2
Posición de la muestra coincide en isoTemplate2 .Puede .Puede ser desde 0 a (número de muestras -1) Isotemplate2 Seculevel
Un nivel de seguridad tal como se especifica en SGFDxSecurityLevel por uno de los siguientes nueve niveles de seguridad: SL_LOWEST, SL_LOWER, SL_LOW, SL_BELOW_NORMAL, SL_NORMAL, SL_ABOVE_NORMAL, SL_HIGH, SL_HIGHER y SL_HIGHEST. SL_NORMAL se recomienda en caso normal. Conciliado
VERDADERO: la misma plantilla FALSO: No es la misma plantilla Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en isoTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en isoTemplate2
42
FDx SDK Pro Programming Manual - Java
Chapter 4.JSGFPLib 4.JSGFPLib Func tion Reference
Largo GetIsoMatchingScore público (byte [] isoTemplate1 largo sampleNum1, byte [] isoTemplate2 largo sampleNum2, int [] puntuación) Obtiene puntuación correspondiente. Parámetros
Isotemplate1
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum1
Posición de la muestra coincide en isoTemplate1 .Puede .Puede ser desde 0 a (número de muestras -1) Isotemplate1 Isotempate2
Una matriz de bytes que contiene datos característicos. Una plantilla puede tener más de una muestra. Samplenum2
.Puede ser desde 0 a (número de muestras -1) Posición de la muestra coincide en isoTemplate2 .Puede Isotemplate2 Puntuación
Puntuación correspondiente. Puntuación ha devuelto un valor de 0 a 199. Valores de retorno = Sin error SGFDX_ERROR_NONE SGFDX_ERROR_NONE SGFDX_ERROR_INVALID_TEMPLAT SGFDX_ERROR_INVALID_TEMPLATE_TYPE E_TYPE = Mal tipo de plantilla SGFDX_ERROR_INVALID_TEMPLATE1 = Error en isoTemplate1 SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE2 TE2 = Error en isoTemplate2
4.8. Otros Mucho público GetMinexVersion (long [] extractor, largo [] matcher) Obtiene versión de MINEX compatible con los algoritmos utilizados en el presente. Parámetros
Extractor
Vers Versió ión n compatible con e xtractor de MINEX (generador de plantillas) Buscado r
Compatible con versión de MINEX matcher (plantilla) Valores de retorno SGFDX_ERROR_NONE SGFDX_ERROR_NONE = Sin error er ror
43
FDx SDK Pro Programming Manual - Java
Chapter 5. Class Reference
El Capítulo 5. Referencia de la clase 5.1. Documentación Java Consulte el "doc" carpeta en esta versión del SDK de JavaDoc referencia de la clase com pleta.
44
FDx SDK Pro Programming Manual - Java
Chapter 6. Cons tants
El Capítulo 6. Constantes 6.1. SGFDxDeviceName Nombre del SG_DEV_UNKNOWN SG_DEV_FDU03 SG_DEV_FDU04 SG_DEV_AUTO
Valor
Descripción
0 0X04 0X05 0Xff
No determinada FDU03 o SDU03-basado reader FDU04 o SDU04-basado reader Detección automática
Valor
Descripción
6.2. SGFDxSecurityLevel Nivel de
0 1 2 3 4 5 6 7 8 9
SL_NONE SL_LOWEST SL_LOWER SL_LOW SL_BELOW_NORMAL SL_NORMAL SL_ABOVE_NORMAL SL_HIGH SL_HIGHER SL_HIGHEST
No hay seguridad inferior más bajo Baja Por debajo de lo normal Normal Por encima de lo normal Alta Superior
6.3. SGFDxTemplateFormat Formato de la plantilla
Valor
TEMPLATE_FORMAT_ANSI378 TEMPLATE_FORMAT_SG400 TEMPLATE_FORMAT_ISO19794
0X0100 0X0200 0X0300
Descripción Formato ANSI INCITS 3782004 Secugen formato de ISO/IEC 19794-2:2005
6.4. SGImpressionType Nivel de SG_IMPTYPE_LP SG_IMPTYPE_LR SG_IMPTYPE_NP SG_IMPTYPE_NR
Valor 0X00 0X01 0X02 0X03
45
Descripción Live-scan normal vivir-scan laminados No-scan normal
FDx SDK Pro Programming Manual - Java
Chapter 6. Cons tants
6.5. SGFingerPosition Nivel de
Valor
SG_FINGPOS_UK SG_FINGPOS_RT SG_FINGPOS_RI SG_FINGPOS_RM SG_FINGPOS_RR SG_FINGPOS_RL SG_FINGPOS_LT SG_FINGPOS_LI SG_FINGPOS_LM SG_FINGPOS_LR SG_FINGPOS_LL
0X00 0X01 0X02 0X03 0X04 0X05 0X06 0X07 0X08 0X09 0X0A
Descripción Dedo desconocido Pulgar derecho Dedo índice derecho dedo medio derecho dedo anular derecho dedo derecho pequeño dedo pulgar izquierdo Dedo índice izquierdo dedo izquierdo medio dedo anular izquierdo dedo meñique izquierdo
6.6. SGFDxErrorCode Código de
Valor
Descripción
Los Códigos de Error general SGFDX_ERROR_NONE SGFDX_ERROR_CREATION_FAILED SGFDX_ERROR_FUNCTION_FAILED SGFDX_ERROR_INVALID_PARAM SGFDX_ERROR_NOT_USED SGFDX_ERROR_DLLLOAD_FAILED SGFDX_ERROR_DLLLOAD_FAILED_DRV SGFDX_ERROR_DLLLOAD_FAILED_ALGO
0 1 2 3 4 5 6 7
No hay errores Error al crear el objeto JSGFPLib Fallo en la función de llamadas Parámetro no válido utilizado No se usa función Error al cargar DLL Error al cargar controladores de dispositivo Error al cargar DLL algoritmo
Códigos de Error del controlador SGFDX_ERROR_SYSLOAD_FAILED SGFDX_ERROR_INITIALIZE_FAILED SGFDX_ERROR_LINE_DROPPED SGFDX_ERROR_TIME_OUT SGFDX_ERROR_DEVICE_NOT_FOUND SGFDX_ERROR_DRVLOAD_FAILED SGFDX_ERROR_WRONG_IMAGE SGFDX_ERROR_LACK_OF_BANDWIDTH SGFDX_ERROR_DEV_ALREADY_OPEN SGFDX_ERROR_GETSN_FAILED SGFDX_ERROR_UNSUPPORTED_DEV
51 52 53 54 55 56 57 58 59 60 61
Puede encontrar Chip controlador inicialización archivo sys Imagen no pierde datos GetImageEx() no se ha encontrado el dispositivo de tiempo de espera Archivo de controlador ha fallado fallado la carga Mala imagen Falta de banda ancha USB Dispositivo ya está abierto Número de serie no existe
Extracto correspondiente y los c ódigos 101 102 103 104 105 106
SGFDX_ERROR_FEAT_NUMBER SGFDX_ERROR_INVALID_TEMPLA SGFDX_ERROR_INVALID_TEMPLATE_TYPE TE_TYPE SGFDX_ERROR_INVALID_TEMPLATE1 SGFDX_ERROR_INVALID_TEMPLATE2 SGFDX_ERROR_EXTRACT_FAIL SGFDX_ERROR_MATCH_FAIL
6.7. SGFDxConstant DEV_SN_LEN 15 * número de serie del dispositivo.
46
Insuficiente número de puntos característicos Tipo de plantilla incorrecta Error de decodificación plantilla 1 Error de decodificación plantilla 2 Error durante la extracción
FDx SDK Pro Programming Manual - Java
Chapter 7. Sample Sample Ap plications
El Capítulo 7. Aplicaciones de ejemplo Después de instalar el hardware y el software, se recomienda que todos los componentes que se compruebe para comprobar que están funcionando correctamente. Muestra que se incluyen aplicaciones se pueden utilizar para este fin
7.1. JSGD - Hardware Programa de prueba Secugen El programa de utilidad de diagnóstico del dispositivo (JSGD.class) se encuentra en el FDxSDK.jar archivo. Este programa escanea las imágenes de las huellas digitales y, además, realiza registro de huellas dactilares y la verificación. Si este programa no logra captar una imagen de la huella, el sistema no está configurado correctamente. 1. Abra un símbolo del sistema. 2. Cd < FDx_SDK_FOR_JAVA_INSTALL_DIR> 3. Tipo run_JSGD.bat .El siguiente comando también se puede utilizar: run_JSGD.bat y luego, Intro .El Java -cp " .AbsoluteLayout.jar; FDxSDKPro.jar" Secugen.FDxSDKPro.samples.JSGD
4.
Iniciar para inicializar el lector. El resultado de la inicialización (éxito o fracaso) en la barra de Haga clic en Iniciar para estado se mostrará en la parte inferior izquierda de la pantalla. Si la inicialización falla, compruebe la conexión del dispositivo y repita los pasos anteriores.
47
FDx SDK Pro Programming Manual - Java
Chapter 7. Sample Sample Ap plications
48
FDx SDK Pro Programming Manual - Java
Chapter 7. Sample Sample Ap plications
Si la inicialización se realiza correctamente, coloque su dedo en el lector de huellas digitales, y haga clic en e l botón Capturar. La imagen de la huella se debe mostrar si el lector está funcionando correctamente.
7.2. Programa de prueba JFPLib La JSGFPLibTest programa demuestra toda la funcionalidad incluida en Pro Fdx SDK para Java. 1. Abra un símbolo del sistema. 2. Cd < FDx_SDK_FOR_JAVA_INSTALL_DIR> 3. Tipo run_jsgfplibtest.bat y, a continuación, entrar.
49
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
El Capítulo 8. Subprograma Firmado y explorador Web Integración 8.1. Instalar el Fdx SDK Pro para Java Runtime Library Windows 7 32 bits: bits: Copia
jnifplib\win32 \jnisgfplib.dll en C: \windows\system 32
jnifplib\win32 \jnisgfplib.dll en C: \Windows\syswow 64 Windows 7 64 bits: bits: Copia Copia jnifplib\x64 \jnisgfplib.dll en C: \Windows\system32
8.2. Generar un Certificado Digital y el par de claves (GENKEY.BAT) Keytool -genkey -alias demokey -keypass demopassword -keystore demokeystore -storepass demopassword
8.3. Crear un archivo JAR firmado (BUILDSIGNEDAPPLET.BAT) Del AppletDemo.jar Jar xvf FDxSDKPro.jar Jar xvf AbsoluteLayout.jar Javac -depreciación applet\ * .java Jar cvf AppletDemo SecuGen\FDxSDKPro\jni\.jar * .class * .class applet\ org\netbeans\lib\awtextra\ *. * Jarsigner -keystore demokeystore -storepass demopassword -keypass demopassword AppletDemo.jar demokey
50
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
42
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
8.4. Exportar el certificado (EXPORTCERT.BAT) Keytool -export -alias demokey -storepass demopassword -keystore demokeystore -archivo democert.csr
8.5. Importar el certificado en Java Plug-in
Lanzamiento del Java applet del Panel de Control y seleccione la ficha Seguridad.
43
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
Haga clic en el botón "Certificados" y, a continuación, haga clic en "Import".
44
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
Vaya a la DEMOCERT.CSR certificado exportado y haga clic en "Abrir".
El certificado certificado se ha instalado en el JRE.
45
FDx SDK Pro Programming Manual - Java
Chapter 8. Signed Signed Ap plet and Web Bro wser Integration
8.6. Abrir el Applet Demo Archivo HTML JSGDAppletDemo.html
Applet JSGD Demo < /Title> < /Head> < /Body>