public class FSSignatureProvider extends Object implements SignatureProviderSPI
SignatureProviderSPI
.Constructor and Description |
---|
FSSignatureProvider()
Default Constructor.
|
Modifier and Type | Method and Description |
---|---|
KeyProvider |
getKeyProvider()
Returns the key provider.
|
void |
initialize(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.
|
boolean |
verifySignature(String data,
byte[] signature,
String algorithm,
X509Certificate cert)
Verifies the signature of a signed string.
|
public void initialize(KeyProvider keyProvider)
initialize
in interface SignatureProviderSPI
keyProvider
- KeyProvider
objectpublic byte[] signBuffer(String data, String certAlias) throws FSSignatureException
signBuffer
in interface SignatureProviderSPI
data
- string that needs to be signedcertAlias
- Signer's certificate alias nameFSSignatureException
- if an error occurred during the signing
processpublic byte[] signBuffer(String data, String certAlias, String algorithm) throws FSSignatureException
signBuffer
in interface SignatureProviderSPI
data
- string that needs to be signedcertAlias
- Signer's certificate alias namealgorithm
- signing algorithmFSSignatureException
- if an error occurred during the signing
processpublic boolean verifySignature(String data, byte[] signature, String algorithm, X509Certificate cert) throws FSSignatureException
verifySignature
in interface SignatureProviderSPI
data
- string whose signature to be verifiedsignature
- signature in byte arrayalgorithm
- signing algorithmcert
- Signer's certificatetrue
if the xml signature is verified;
false
otherwiseFSSignatureException
- if problem occurs during verificationpublic KeyProvider getKeyProvider()
getKeyProvider
in interface SignatureProviderSPI
KeyProvider
instanceCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.