Class FSSignatureManager
- java.lang.Object
-
- com.sun.identity.federation.services.util.FSSignatureManager
-
public class FSSignatureManager extends Object
Util class used to sign a string and verify signature on a string.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFSSignatureManager()Constructor.protectedFSSignatureManager(KeyProvider keyProvider, SignatureProviderSPI sigProvider)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FSSignatureManagergetInstance()Returns the singleton instance ofFSSignatureManagerwith defaultKeyProviderandSignatureProvider.static FSSignatureManagergetInstance(KeyProvider keyProvider, SignatureProviderSPI sigProvider)Returns an instance ofFSSignatureManagerwith specifiedKeyProviderandSignatureProvider.KeyProvidergetKeyProvider()Returns the key 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.
-
-
-
Constructor Detail
-
FSSignatureManager
protected FSSignatureManager()
Constructor.
-
FSSignatureManager
protected FSSignatureManager(KeyProvider keyProvider, SignatureProviderSPI sigProvider)
Constructor.
-
-
Method Detail
-
getInstance
public static FSSignatureManager getInstance()
Returns the singleton instance ofFSSignatureManagerwith defaultKeyProviderandSignatureProvider.- Returns:
- a
FSSignatureManagerinstance
-
getInstance
public static FSSignatureManager getInstance(KeyProvider keyProvider, SignatureProviderSPI sigProvider)
Returns an instance ofFSSignatureManagerwith specifiedKeyProviderandSignatureProvider.- Parameters:
keyProvider-KeyProviderinstancesigProvider-SignatureProviderinstance- Returns:
- a
FSSignatureManagerinstance
-
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 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.- 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.- 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.- Returns:
KeyProviderinstance
-
-