IBM WebSphere Application ServerTM
Release 8

com.ibm.uddi.v3.client.apilayer.xmldsig
Class SignatureUtilities

java.lang.Object
  extended by com.ibm.uddi.v3.client.apilayer.xmldsig.SignatureUtilities

public class SignatureUtilities
extends java.lang.Object

A Thread safe helper class to produce and validate Digital Signatures for the UDDI V3 entity types that support them.


Constructor Summary
SignatureUtilities()
           
 
Method Summary
static void setFIPSSecurityProvider(boolean fips)
          Sets the type of security provider, FIPS or non FIPS.
static void sign(BindingTemplate[] bindingTemplate, java.security.cert.X509Certificate certificate, java.security.Key privateKey)
          Produces a populated Signature element with a valid digital signature for each supplied BindingTemplate.
static void sign(BusinessEntity[] business, java.security.cert.X509Certificate certificate, java.security.Key privateKey)
          Produces a populated Signature element with a valid digital signature for each supplied BusinessEntity.
static void sign(BusinessService[] service, java.security.cert.X509Certificate certificate, java.security.Key privateKey)
          Produces a populated Signature element with a valid digital signature for each supplied BusinessService.
static void sign(PublisherAssertion[] assertion, java.security.cert.X509Certificate certificate, java.security.Key privateKey)
          Produces a populated Signature element with a valid digital signature for each supplied PublisherAssertion.
static void sign(TModel[] tmodel, java.security.cert.X509Certificate certificate, java.security.Key privateKey)
          Produces a populated Signature element with a valid digital signature for each supplied TModel.
static Validity[] verify(BindingTemplate[] bindingTemplate)
          Verifies that the supplied binding templates have valid digital signatures.
static Validity[] verify(BindingTemplate[] bindingTemplate, java.security.Key publicKey)
          Verifies, using the supplied public key, that the supplied binding templates have valid digital signatures.
static Validity[] verify(BusinessEntity[] business)
          Verifies that the supplied business entities have valid digital signatures.
static Validity[] verify(BusinessEntity[] business, java.security.Key publicKey)
          Verifies, using the supplied public key, that the supplied business entities have valid digital signatures.
static Validity[] verify(BusinessService[] service)
          Verifies that the supplied business services have valid digital signatures.
static Validity[] verify(BusinessService[] service, java.security.Key publicKey)
          Verifies, using the supplied public key, that the supplied business services have valid digital signatures.
static Validity[] verify(PublisherAssertion[] assertion)
          Verifies that the supplied publisher assertions have valid digital signatures.
static Validity[] verify(PublisherAssertion[] assertion, java.security.Key publicKey)
          Verifies, using the supplied public key, that the supplied publisher assertions have valid digital signatures.
static Validity[] verify(TModel[] tmodel)
          Verifies that the supplied TModels have valid digital signatures.
static Validity[] verify(TModel[] tmodel, java.security.Key publicKey)
          Verifies, using the supplied public key, that the supplied TModels have valid digital signatures.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignatureUtilities

public SignatureUtilities()
Method Detail

setFIPSSecurityProvider

public static void setFIPSSecurityProvider(boolean fips)
Sets the type of security provider, FIPS or non FIPS.

Parameters:
fips - - boolean true or false

sign

public static void sign(BindingTemplate[] bindingTemplate,
                        java.security.cert.X509Certificate certificate,
                        java.security.Key privateKey)
                 throws SignatureUtilitiesException
Produces a populated Signature element with a valid digital signature for each supplied BindingTemplate.

Parameters:
bindingTemplate -
certificate -
privateKey -
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BindingTemplate[] bindingTemplate,
                                java.security.Key publicKey)
                         throws SignatureUtilitiesException
Verifies, using the supplied public key, that the supplied binding templates have valid digital signatures.

Parameters:
bindingTemplate -
publicKey -
Returns:
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BindingTemplate[] bindingTemplate)
                         throws SignatureUtilitiesException
Verifies that the supplied binding templates have valid digital signatures.

Parameters:
bindingTemplate -
Returns:
Throws:
SignatureUtilitiesException

sign

public static void sign(BusinessEntity[] business,
                        java.security.cert.X509Certificate certificate,
                        java.security.Key privateKey)
                 throws SignatureUtilitiesException
Produces a populated Signature element with a valid digital signature for each supplied BusinessEntity.

Parameters:
business -
certificate -
privateKey -
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BusinessEntity[] business,
                                java.security.Key publicKey)
                         throws SignatureUtilitiesException
Verifies, using the supplied public key, that the supplied business entities have valid digital signatures.

Parameters:
business -
publicKey -
Returns:
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BusinessEntity[] business)
                         throws SignatureUtilitiesException
Verifies that the supplied business entities have valid digital signatures.

Parameters:
business -
Returns:
Throws:
SignatureUtilitiesException

sign

public static void sign(BusinessService[] service,
                        java.security.cert.X509Certificate certificate,
                        java.security.Key privateKey)
                 throws SignatureUtilitiesException
Produces a populated Signature element with a valid digital signature for each supplied BusinessService.

Parameters:
service -
certificate -
privateKey -
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BusinessService[] service,
                                java.security.Key publicKey)
                         throws SignatureUtilitiesException
Verifies, using the supplied public key, that the supplied business services have valid digital signatures.

Parameters:
service -
publicKey -
Returns:
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(BusinessService[] service)
                         throws SignatureUtilitiesException
Verifies that the supplied business services have valid digital signatures.

Parameters:
service -
Returns:
Throws:
SignatureUtilitiesException

sign

public static void sign(PublisherAssertion[] assertion,
                        java.security.cert.X509Certificate certificate,
                        java.security.Key privateKey)
                 throws SignatureUtilitiesException
Produces a populated Signature element with a valid digital signature for each supplied PublisherAssertion.

Parameters:
assertion -
certificate -
privateKey -
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(PublisherAssertion[] assertion,
                                java.security.Key publicKey)
                         throws SignatureUtilitiesException
Verifies, using the supplied public key, that the supplied publisher assertions have valid digital signatures.

Parameters:
assertion -
publicKey -
Returns:
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(PublisherAssertion[] assertion)
                         throws SignatureUtilitiesException
Verifies that the supplied publisher assertions have valid digital signatures.

Parameters:
assertion -
Returns:
Throws:
SignatureUtilitiesException

sign

public static void sign(TModel[] tmodel,
                        java.security.cert.X509Certificate certificate,
                        java.security.Key privateKey)
                 throws SignatureUtilitiesException
Produces a populated Signature element with a valid digital signature for each supplied TModel.

Parameters:
tmodel -
certificate -
privateKey -
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(TModel[] tmodel,
                                java.security.Key publicKey)
                         throws SignatureUtilitiesException
Verifies, using the supplied public key, that the supplied TModels have valid digital signatures.

Parameters:
tmodel -
publicKey -
Returns:
Throws:
SignatureUtilitiesException

verify

public static Validity[] verify(TModel[] tmodel)
                         throws SignatureUtilitiesException
Verifies that the supplied TModels have valid digital signatures.

Parameters:
tmodel -
Returns:
Throws:
SignatureUtilitiesException

IBM WebSphere Application ServerTM
Release 8