Class FSSignatureProvider

    • Constructor Detail

      • FSSignatureProvider

        public FSSignatureProvider()
        Default Constructor.
    • Method Detail

      • signBuffer

        public byte[] signBuffer​(String data,
                                 String certAlias)
                          throws FSSignatureException
        Signs a String using enveloped signatures and default signature algorithm.
        Specified by:
        signBuffer in interface SignatureProviderSPI
        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.
        Specified by:
        signBuffer in interface SignatureProviderSPI
        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.
        Specified by:
        verifySignature in interface SignatureProviderSPI
        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