Class FSSignatureManager


  • public class FSSignatureManager
    extends Object
    Util class used to sign a string and verify signature on a string.
    • Constructor Detail

      • FSSignatureManager

        protected FSSignatureManager()
        Constructor.
    • Method Detail

      • getInstance

        public static FSSignatureManager getInstance()
        Returns the singleton instance of FSSignatureManager with default KeyProvider and SignatureProvider.
        Returns:
        a FSSignatureManager instance
      • getInstance

        public static FSSignatureManager getInstance​(KeyProvider keyProvider,
                                                     SignatureProviderSPI sigProvider)
        Returns an instance of FSSignatureManager with specified KeyProvider and SignatureProvider.
        Parameters:
        keyProvider - KeyProvider instance
        sigProvider - SignatureProvider instance
        Returns:
        a FSSignatureManager instance
      • signBuffer

        public byte[] signBuffer​(String data,
                                 String certAlias)
                          throws FSSignatureException
        Signs a String using enveloped signatures and default signature algorithm.
        Parameters:
        data - string that needs to be signed
        certAlias - Signer's certificate alias name
        Returns:
        byte array which contains signature object
        Throws:
        FSSignatureException - if an error occurred during the signing process
      • signBuffer

        public byte[] signBuffer​(String data,
                                 String certAlias,
                                 String algorithm)
                          throws FSSignatureException
        Signs a string using enveloped signatures.
        Parameters:
        data - string that needs to be signed
        certAlias - Signer's certificate alias name
        algorithm - signing algorithm
        Returns:
        byte array which contains signature Element object
        Throws:
        FSSignatureException - if an error occurred during the signing process
      • verifySignature

        public boolean verifySignature​(String data,
                                       byte[] signature,
                                       String algorithm,
                                       X509Certificate cert)
                                throws FSSignatureException
        Verifies the signature of a signed string.
        Parameters:
        data - string whose signature to be verified
        signature - signature in byte array
        algorithm - signing algorithm
        cert - Signer's certificate
        Returns:
        true if the xml signature is verified; false otherwise
        Throws:
        FSSignatureException - if problem occurs during verification
      • getKeyProvider

        public KeyProvider getKeyProvider()
        Returns the key provider.
        Returns:
        KeyProvider instance