Class SignatureUtil
- java.lang.Object
-
- org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil
-
public class SignatureUtil extends Object
Signature utility for signing content- Since:
- Dec 16, 2008
- Author:
- Anil.Saldhana@redhat.com
-
-
Constructor Summary
Constructors Constructor Description SignatureUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static KeyValueTypecreateKeyValue(PublicKey key)Creates aKeyValueTypethat wraps the specified public key.static StringgetXMLSignatureAlgorithmURI(String algo)Get the XML Signature URI for the algo (RSA, DSA)static voidmarshall(SignatureType signature, OutputStream os)Marshall a SignatureType to output streamstatic byte[]sign(String stringToBeSigned, PrivateKey signingKey)Sign a string using the private keystatic booleanvalidate(byte[] signedContent, byte[] signatureValue, String signatureAlgorithm, X509Certificate validatingCert)Validate the signature using a x509 certificatestatic booleanvalidate(byte[] signedContent, byte[] signatureValue, PublicKey validatingKey)Validate the signed content with the signature value
-
-
-
Method Detail
-
marshall
public static void marshall(SignatureType signature, OutputStream os) throws JAXBException, SAXException
Marshall a SignatureType to output stream- Parameters:
signature-os-- Throws:
SAXExceptionJAXBException
-
getXMLSignatureAlgorithmURI
public static String getXMLSignatureAlgorithmURI(String algo)
Get the XML Signature URI for the algo (RSA, DSA)- Parameters:
algo-- Returns:
-
sign
public static byte[] sign(String stringToBeSigned, PrivateKey signingKey) throws GeneralSecurityException
Sign a string using the private key- Parameters:
stringToBeSigned-signingKey-- Returns:
- Throws:
GeneralSecurityException
-
validate
public static boolean validate(byte[] signedContent, byte[] signatureValue, PublicKey validatingKey) throws GeneralSecurityExceptionValidate the signed content with the signature value- Parameters:
signedContent-signatureValue-validatingKey-- Returns:
- Throws:
GeneralSecurityException
-
validate
public static boolean validate(byte[] signedContent, byte[] signatureValue, String signatureAlgorithm, X509Certificate validatingCert) throws GeneralSecurityExceptionValidate the signature using a x509 certificate- Parameters:
signedContent-signatureValue-signatureAlgorithm-validatingCert-- Returns:
- Throws:
GeneralSecurityException
-
createKeyValue
public static KeyValueType createKeyValue(PublicKey key)
Creates a
KeyValueTypethat wraps the specified public key. This method supports DSA and RSA keys.- Parameters:
key- thePublicKeythat will be represented as aKeyValueType.- Returns:
- the constructed
KeyValueTypeornullif the specified key is neither a DSA nor a RSA key.
-
-