Class FSSignatureProvider
- java.lang.Object
-
- com.sun.identity.federation.services.util.FSSignatureProvider
-
- All Implemented Interfaces:
SignatureProviderSPI
public class FSSignatureProvider extends Object implements SignatureProviderSPI
This class implements interfaceSignatureProviderSPI.
-
-
Constructor Summary
Constructors Constructor Description FSSignatureProvider()Default Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyProvidergetKeyProvider()Returns the key provider.voidinitialize(KeyProvider keyProvider)Initializes the provider.byte[]signBuffer(String data, String certAlias)Signs a String using enveloped signatures and default signature algorithm.byte[]signBuffer(String data, String certAlias, String algorithm)Signs a string using enveloped signatures.booleanverifySignature(String data, byte[] signature, String algorithm, X509Certificate cert)Verifies the signature of a signed string.
-
-
-
Method Detail
-
initialize
public void initialize(KeyProvider keyProvider)
Initializes the provider.- Specified by:
initializein interfaceSignatureProviderSPI- Parameters:
keyProvider-KeyProviderobject
-
signBuffer
public byte[] signBuffer(String data, String certAlias) throws FSSignatureException
Signs a String using enveloped signatures and default signature algorithm.- Specified by:
signBufferin interfaceSignatureProviderSPI- Parameters:
data- string that needs to be signedcertAlias- 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:
signBufferin interfaceSignatureProviderSPI- Parameters:
data- string that needs to be signedcertAlias- Signer's certificate alias namealgorithm- 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:
verifySignaturein interfaceSignatureProviderSPI- Parameters:
data- string whose signature to be verifiedsignature- signature in byte arrayalgorithm- signing algorithmcert- Signer's certificate- Returns:
trueif the xml signature is verified;falseotherwise- Throws:
FSSignatureException- if problem occurs during verification
-
getKeyProvider
public KeyProvider getKeyProvider()
Returns the key provider.- Specified by:
getKeyProviderin interfaceSignatureProviderSPI- Returns:
KeyProviderinstance
-
-