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

java.lang.Object
  extended bycom.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.


Field Summary
static java.lang.String JAVA_COPYRIGHT
           
 
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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_COPYRIGHT

public static final java.lang.String JAVA_COPYRIGHT
See Also:
Constant Field Values
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