cauoc
Class Dbops

java.lang.Object
  extended by cauoc.Dbops

public class Dbops
extends java.lang.Object

Classe que proporciona les funcions necessàries per realitzar operacions amb la base de dades de l'aplicació


Field Summary
(package private) static java.sql.Connection conn
           
(package private) static java.lang.String DB_DRIVER
           
(package private) static java.lang.String DB_PASSWORD
           
(package private) static java.lang.String DB_URL
           
(package private) static java.lang.String DB_USER
           
(package private) static java.sql.Statement stmt
           
 
Constructor Summary
Dbops()
           
 
Method Summary
static boolean actualitzaCRL(int serialNumber, java.lang.String issuerName, java.util.Date thisUpdate, java.util.Date nextUpdate)
          Mètode que actualitza la taula CRL en cada actualització de la llista
static java.util.List<java.lang.String[]> cercaCerts(int versio, int numSerie, boolean admin, boolean revocat, java.util.Date notBefore, java.util.Date notAfter, java.lang.String dnC, java.lang.String dnST, java.lang.String dnL, java.lang.String dnO, java.lang.String dnOU, java.lang.String dnCN, java.lang.String dnEmail)
          Mètode que fa una cerca dels certificats emesos a la base de dades a partir de diferents paràmetres, per retornar el resultat de la cerca com a una llista d'Array d'String.
static java.util.List<java.lang.String[]> cercaCRL(int numSerie, java.util.Date notBefore, java.util.Date notAfter, int revMotiu)
          Mètode que fa una cerca dels certificats revocats a la base de dades a partir de diferents paràmetres, per retornar el resultat de la cerca com a una llista d'Array d'String.
static boolean conectardb()
          Mètode que crea una connexió amb el gestor de bases de dades.
static boolean creardb()
          Mètode que crea la base de dades de l'aplicació incloent totes les taules necessàries.
static boolean desconectardb()
          Mètode que tanca una connexió amb el gestor de bases de dades.
static boolean esAdmin(int serialNumber)
          Mètode que comprova si un certificat està autoritzat com a Administrador.
static boolean esborrardb()
          Mètode que esborra la base de dades de l'aplicació.
static boolean esRevocat(int serialNumber)
          Mètode que comprova si un certificat té l'indicador de revocat.
static boolean existeixdb()
          Mètode que comprova si la base de dades de l'aplicació existeix.
static boolean ferAdmin(int serialNumber)
          Mètode que marca un certificat com a administrador.
static int getCRLNextSerial()
          Mètode que cerca a la taula de la CRL i retorna el següent número de sèrie com a int.
static int getNextSerial()
          Mètode que cerca a la base de dades de certificats el que té el número de sèrie més alt i retorna el següent número de sèrie com a int.
static boolean guardaCertCRL(int serialNumber, java.util.Date revDate, int revMotiu)
          Mètode que guarda les dades d'un certificat revocat a la taula de certificats revocats.
static boolean guardaCertificat(int version, int serialNumber, java.lang.String sigAlgName, java.lang.String issuerName, java.util.Date cerNB, java.util.Date cerNA, java.lang.String subjectName)
          Mètode que guarda les dades d'un certificat a la base de dades de certificats.
private static java.util.List<java.lang.String[]> resultSetToList(java.sql.ResultSet rs)
          Mètode que transforma un ResultSet obtingut d'una cerca a la base de dades en una llista d'arrays d'String per passar el resultat i mostrar-lo.
static boolean revocarAdmin(int serialNumber)
          Mètode que marca un certificat per a que deixi de ser administrador .
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DB_DRIVER

static final java.lang.String DB_DRIVER
See Also:
Constant Field Values

DB_URL

static final java.lang.String DB_URL
See Also:
Constant Field Values

DB_USER

static final java.lang.String DB_USER

DB_PASSWORD

static final java.lang.String DB_PASSWORD

conn

static java.sql.Connection conn

stmt

static java.sql.Statement stmt
Constructor Detail

Dbops

public Dbops()
Method Detail

conectardb

public static boolean conectardb()
Mètode que crea una connexió amb el gestor de bases de dades. No obre cap base de dades.

Returns:
true si es pot fer la connexió.

desconectardb

public static boolean desconectardb()
Mètode que tanca una connexió amb el gestor de bases de dades.

Returns:
true si es pot fer la desconnexió.

existeixdb

public static boolean existeixdb()
Mètode que comprova si la base de dades de l'aplicació existeix.

Returns:
true si existeix la base de dades.

creardb

public static boolean creardb()
Mètode que crea la base de dades de l'aplicació incloent totes les taules necessàries. Només ho fa en cas que no existeixi la base de dades.

Returns:
True si s'ha pogut crear la base de dades

esborrardb

public static boolean esborrardb()
Mètode que esborra la base de dades de l'aplicació. Només ho fa en cas que existeixi la base de dades.

Returns:
True si s'ha pogut esborrar la base de dades o no existeix

getNextSerial

public static int getNextSerial()
Mètode que cerca a la base de dades de certificats el que té el número de sèrie més alt i retorna el següent número de sèrie com a int.

Returns:
int que representa el següent número de sèrie que s'ha de fer servir per crear un nou certificat.

guardaCertificat

public static boolean guardaCertificat(int version,
                                       int serialNumber,
                                       java.lang.String sigAlgName,
                                       java.lang.String issuerName,
                                       java.util.Date cerNB,
                                       java.util.Date cerNA,
                                       java.lang.String subjectName)
Mètode que guarda les dades d'un certificat a la base de dades de certificats.

Parameters:
version - int que representa la versió del certificat
serialNumber - int que representa el número de sèrie
sigAlgName - String que representa el nom de l'algorisme de signatura
issuerName - String que representa el Distinguished Name de l'emisor del certificat
cerNB - Date que representa la data d'inici de validesa
cerNA - Date que representa la data de final de validesa
subjectName - String que representa el Distinguished Name del subjecte del certificat
Returns:
True si s'ha pogut guardar el certificat

ferAdmin

public static boolean ferAdmin(int serialNumber)
Mètode que marca un certificat com a administrador.

Parameters:
serialNumber - Objecte int que representa el número de sèrie del certificat.
Returns:
True si s'aconssegueix marcar.

revocarAdmin

public static boolean revocarAdmin(int serialNumber)
Mètode que marca un certificat per a que deixi de ser administrador .

Parameters:
serialNumber - Objecte int que representa el número de sèrie del certificat.
Returns:
True si s'aconssegueix desmarcar.

esRevocat

public static boolean esRevocat(int serialNumber)
Mètode que comprova si un certificat té l'indicador de revocat. Retorna True en cas que estigui revocat o no existeixi.

Parameters:
serialNumber - Objecte int que representa el número de sèrie del certificat.
Returns:
True si el certificat està revocat o en cas que no existeixi.

esAdmin

public static boolean esAdmin(int serialNumber)
Mètode que comprova si un certificat està autoritzat com a Administrador.

Parameters:
serialNumber - Objecte int que representa el número de sèrie del certificat.
Returns:
True si el certificat està marcat com a Administrador.

getCRLNextSerial

public static int getCRLNextSerial()
Mètode que cerca a la taula de la CRL i retorna el següent número de sèrie com a int.

Returns:
int que representa el següent número de sèrie que s'ha de fer servir per actualitzar la CRL.

actualitzaCRL

public static boolean actualitzaCRL(int serialNumber,
                                    java.lang.String issuerName,
                                    java.util.Date thisUpdate,
                                    java.util.Date nextUpdate)
Mètode que actualitza la taula CRL en cada actualització de la llista

Parameters:
serialNumber - int que representa el número de sèrie de la CRL
issuerName - String que representa el Distinguished Name de l'emisor del certificat
thisUpdate - Date que representa la data de l'actualització
nextUpdate - Date que representa la data de la següent actualització
Returns:
True si s'ha pogut actualitzar la CLR

guardaCertCRL

public static boolean guardaCertCRL(int serialNumber,
                                    java.util.Date revDate,
                                    int revMotiu)
Mètode que guarda les dades d'un certificat revocat a la taula de certificats revocats.

Parameters:
serialNumber - int que representa el número de sèrie
revDate - Date que representa la data de revocació del certificat
revMotiu - String que representa el motiu pel que es revoca el certificat
Returns:
True si s'ha pogut guardar el certificat

cercaCerts

public static java.util.List<java.lang.String[]> cercaCerts(int versio,
                                                            int numSerie,
                                                            boolean admin,
                                                            boolean revocat,
                                                            java.util.Date notBefore,
                                                            java.util.Date notAfter,
                                                            java.lang.String dnC,
                                                            java.lang.String dnST,
                                                            java.lang.String dnL,
                                                            java.lang.String dnO,
                                                            java.lang.String dnOU,
                                                            java.lang.String dnCN,
                                                            java.lang.String dnEmail)
Mètode que fa una cerca dels certificats emesos a la base de dades a partir de diferents paràmetres, per retornar el resultat de la cerca com a una llista d'Array d'String. Cada Array d'String contindrà una filera de la taula de la cerca. La primera filera contindrà els noms dels camps (columnes). Cada String contindrà el valor de la filera i columna corresponent. Els paràmetres que estiguin en blanc seran ignorats i la cerca contindrà tots els seus valors. S'ha d'haver filtrat els paràmetres abans d'invocar el mètode per assegurar que els valors seran correctes.

Parameters:
versio - La versió del certificat com a int.
numSerie - El número de sèrie del certificat com a int.
admin - Boolean true si el certificat té accés d'administrador.
revocat - Boolean true si el certificat ha estat revocat.
notBefore - La data abans de la qual el certificat no és vàlid com a Date.
notAfter - La data desprès de la qual el certificat no és vàlid com a Date.
dnC - El codi de país del Distinguished Name com a String.
dnST - L'estat o província del Distinguished Name com a String.
dnL - La localitat del Distinguished Name com a String.
dnO - El nom de la organització del Distinguished Name com a String.
dnOU - El nom de la unitat de la organització del Distinguished Name com a String.
dnCN - El nom del Distinguished Name com a String.
dnEmail - L'email del Distinguished Name com a String.
Returns:
Objecte List que conté una llista d'arrays d'String amb el resultat de la cerca.

cercaCRL

public static java.util.List<java.lang.String[]> cercaCRL(int numSerie,
                                                          java.util.Date notBefore,
                                                          java.util.Date notAfter,
                                                          int revMotiu)
Mètode que fa una cerca dels certificats revocats a la base de dades a partir de diferents paràmetres, per retornar el resultat de la cerca com a una llista d'Array d'String. Cada Array d'String contindrà una filera de la taula de la cerca. La primera filera contindrà els noms dels camps (columnes). Cada String contindrà el valor de la filera i columna corresponent. Els paràmetres que estiguin en blanc seran ignorats i la cerca contindrà tots els seus valors. S'ha d'haver filtrat els paràmetres abans d'invocar el mètode per assegurar que els valors seran correctes.

Parameters:
numSerie - El número de sèrie del certificat com a int.
notBefore - La data abans de la qual el certificat no ha estat revocat com a Date.
notAfter - La data desprès de la qual el certificat no ha estat revocat com a Date.
revMotiu - El codi del motiu de revocació com a int.
Returns:
Objecte List que conté una llista d'arrays d'String amb el resultat de la cerca.

resultSetToList

private static java.util.List<java.lang.String[]> resultSetToList(java.sql.ResultSet rs)
Mètode que transforma un ResultSet obtingut d'una cerca a la base de dades en una llista d'arrays d'String per passar el resultat i mostrar-lo. Com que l'objectiu de les dades és ser mostrat o imprés, es passaran tots els resultats com a String.

Parameters:
rs - Objecte ResultSet amb el contingut d'una cerca
Returns:
Objecte List que conté una llista d'arrays d'String amb el contingut del ResultSet