org.hardtokenmgmt.core.util
Class TokenTools

java.lang.Object
  extended by org.hardtokenmgmt.core.util.TokenTools

public class TokenTools
extends java.lang.Object


Field Summary
static int DATATYPE_COMMONNAME
           
static int DATATYPE_ISSUERNAME
           
static int DATATYPE_SERIALNUMBER
           
static int DATATYPE_VALID_TO
           
static int PINS
           
static int PINTYPES
           
static int PUKS
           
 
Constructor Summary
TokenTools()
           
 
Method Summary
static java.security.cert.X509Certificate[] addCertArrayToArray(java.security.cert.X509Certificate[] oldCert, java.security.cert.X509Certificate[] newCert)
           
static iaik.pkcs.pkcs11.Slot[] addSlotToArray(iaik.pkcs.pkcs11.Slot[] array, iaik.pkcs.pkcs11.Slot newSlot)
           
static java.lang.String[] addStringToArray(java.lang.String[] oldStrings, java.lang.String newString)
           
static java.security.cert.X509Certificate[] addUniqueCertArrayToArray(java.security.cert.X509Certificate[] oldCert, java.security.cert.X509Certificate[] newCert)
           
static java.security.cert.X509Certificate[] addUniqueCertToArray(java.security.cert.X509Certificate[] oldCert, java.security.cert.X509Certificate newCert)
           
static java.lang.String[] addUniqueStringToArray(java.lang.String[] oldStrings, java.lang.String newString)
           
static java.lang.String generateCardSerialNumber(java.lang.String prefix)
          Method to generate a valid card serial number with a six digit prefix and a random serial number ended with a checksum digit in the end.
static java.lang.String genRandomPIN()
          Help method to generate a random pin containing min PIN lenght digits.
static java.lang.String genRandomPIN(int length)
          Help method to generate a random pin containing the specified length.
static java.security.cert.X509Certificate[] getCertificates(IToken token)
           
static java.lang.String getDataFromToken(IToken token, int dataType)
           
static long getDaysFromMillis(long timeInMillis)
           
static java.lang.String[][] getPINtypes(java.util.List<org.hardtokenmgmt.ws.gen.PinDataWS> pins)
           
static java.lang.String[] getPUKs()
           
static long getValidDays(java.security.cert.X509Certificate c)
           
static CardViewVO toCardViewVO(org.hardtokenmgmt.ws.gen.HardTokenDataWS hardTokenData, java.lang.String username)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATATYPE_COMMONNAME

public static final int DATATYPE_COMMONNAME
See Also:
Constant Field Values

DATATYPE_VALID_TO

public static final int DATATYPE_VALID_TO
See Also:
Constant Field Values

DATATYPE_ISSUERNAME

public static final int DATATYPE_ISSUERNAME
See Also:
Constant Field Values

DATATYPE_SERIALNUMBER

public static final int DATATYPE_SERIALNUMBER
See Also:
Constant Field Values

PINTYPES

public static int PINTYPES

PINS

public static int PINS

PUKS

public static int PUKS
Constructor Detail

TokenTools

public TokenTools()
Method Detail

getDataFromToken

public static java.lang.String getDataFromToken(IToken token,
                                                int dataType)

getPINtypes

public static java.lang.String[][] getPINtypes(java.util.List<org.hardtokenmgmt.ws.gen.PinDataWS> pins)

getPUKs

public static java.lang.String[] getPUKs()

addCertArrayToArray

public static java.security.cert.X509Certificate[] addCertArrayToArray(java.security.cert.X509Certificate[] oldCert,
                                                                       java.security.cert.X509Certificate[] newCert)

addUniqueCertToArray

public static java.security.cert.X509Certificate[] addUniqueCertToArray(java.security.cert.X509Certificate[] oldCert,
                                                                        java.security.cert.X509Certificate newCert)

addUniqueCertArrayToArray

public static java.security.cert.X509Certificate[] addUniqueCertArrayToArray(java.security.cert.X509Certificate[] oldCert,
                                                                             java.security.cert.X509Certificate[] newCert)

addStringToArray

public static java.lang.String[] addStringToArray(java.lang.String[] oldStrings,
                                                  java.lang.String newString)

addUniqueStringToArray

public static java.lang.String[] addUniqueStringToArray(java.lang.String[] oldStrings,
                                                        java.lang.String newString)

addSlotToArray

public static iaik.pkcs.pkcs11.Slot[] addSlotToArray(iaik.pkcs.pkcs11.Slot[] array,
                                                     iaik.pkcs.pkcs11.Slot newSlot)

getCertificates

public static java.security.cert.X509Certificate[] getCertificates(IToken token)

getValidDays

public static long getValidDays(java.security.cert.X509Certificate c)

getDaysFromMillis

public static long getDaysFromMillis(long timeInMillis)

toCardViewVO

public static CardViewVO toCardViewVO(org.hardtokenmgmt.ws.gen.HardTokenDataWS hardTokenData,
                                      java.lang.String username)
                               throws java.security.cert.CertificateException
Throws:
java.security.cert.CertificateException

generateCardSerialNumber

public static java.lang.String generateCardSerialNumber(java.lang.String prefix)
Method to generate a valid card serial number with a six digit prefix and a random serial number ended with a checksum digit in the end.

Parameters:
prefix - the card number prefix
Returns:
the generated random card serial number

genRandomPIN

public static java.lang.String genRandomPIN()
Help method to generate a random pin containing min PIN lenght digits.

Returns:
a random PIN

genRandomPIN

public static java.lang.String genRandomPIN(int length)
Help method to generate a random pin containing the specified length.

Returns:
a random PIN