org.hardtokenmgmt.core.util
Class WSRATools

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

public class WSRATools
extends java.lang.Object

Utility methods used to help processing WSRA data.

Version:
$Id$
Author:
Philip Vendil 20 Nov 2008

Constructor Summary
WSRATools()
           
 
Method Summary
static java.util.List<java.security.cert.Certificate> buildCertificateChain(java.util.List<java.security.cert.Certificate> certificates)
          Builds a certificate chain with the end user certificate first and root ca certificate last.
static java.lang.String genRandomPassword()
          Method that generates a random 8-character password.
static java.security.cert.Certificate getCertificate(org.signserver.module.wsra.ws.gen.Certificate certificate)
          Transforms a WS Certificate into a java.security.cert.Certificate
static java.security.cert.X509Certificate getCertificate(org.signserver.module.wsra.ws.gen.CertificateDataBean certificateDataBean)
          Returns the actual X509Certificate from a certificateDataBean
static java.util.List<java.security.cert.Certificate> getCertificate(java.util.List<org.signserver.module.wsra.ws.gen.Certificate> wscacerts)
          Method that converts a list of WS certificates into java.security.cert.Certificates
static CardViewVO toCardViewVO(org.signserver.module.wsra.ws.gen.TokenDataBean tokenDataBean)
          Converts an a TokenDataBean to a CardViewVO
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSRATools

public WSRATools()
Method Detail

toCardViewVO

public static CardViewVO toCardViewVO(org.signserver.module.wsra.ws.gen.TokenDataBean tokenDataBean)
                               throws java.security.cert.CertificateException
Converts an a TokenDataBean to a CardViewVO

Parameters:
tokenDataBean -
Returns:
a CardViewVO
Throws:
java.security.cert.CertificateException

getCertificate

public static java.security.cert.X509Certificate getCertificate(org.signserver.module.wsra.ws.gen.CertificateDataBean certificateDataBean)
                                                         throws java.security.cert.CertificateException
Returns the actual X509Certificate from a certificateDataBean

Throws:
java.security.cert.CertificateException

genRandomPassword

public static java.lang.String genRandomPassword()
Method that generates a random 8-character password.

Returns:
a random password 8 characters

getCertificate

public static java.security.cert.Certificate getCertificate(org.signserver.module.wsra.ws.gen.Certificate certificate)
                                                     throws java.security.cert.CertificateException,
                                                            java.security.NoSuchProviderException
Transforms a WS Certificate into a java.security.cert.Certificate

Parameters:
certificate - a WS Certificate
Returns:
a java.security.cert.Certificate
Throws:
java.security.cert.CertificateException
java.security.NoSuchProviderException

getCertificate

public static java.util.List<java.security.cert.Certificate> getCertificate(java.util.List<org.signserver.module.wsra.ws.gen.Certificate> wscacerts)
                                                                     throws java.security.cert.CertificateException,
                                                                            java.security.NoSuchProviderException
Method that converts a list of WS certificates into java.security.cert.Certificates

Parameters:
wscacerts - WS certificates
Returns:
a list of java.security.cert.Certificates
Throws:
java.security.cert.CertificateException
java.security.NoSuchProviderException

buildCertificateChain

public static java.util.List<java.security.cert.Certificate> buildCertificateChain(java.util.List<java.security.cert.Certificate> certificates)
                                                                            throws java.security.cert.CertPathBuilderException
Builds a certificate chain with the end user certificate first and root ca certificate last.

Parameters:
certificates - input of certificates
Returns:
sorted certificate chain with root certificate last.
Throws:
java.security.cert.CertPathBuilderException