public class SigningHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SigningHelper_java_copyright |
static java.lang.String |
SigningHelper_java_sourceCodeID |
| Constructor and Description |
|---|
SigningHelper(java.lang.String signatureAlgorithm) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
certificateToPublicKey(byte[] certificate)
Convert they bytes of an x509 certificate to a public key.
|
boolean |
checkKey(byte[] keyBytes)
Check if a public key is valid
|
boolean |
checkKeyB64(java.lang.String key)
Check if a base64 encoded public key is valid
|
boolean |
checkKeyB64Url(java.lang.String key)
Check if a base64 url encoded public key is valid
|
byte[] |
getPublicKey(java.lang.String keyStore,
java.lang.String label)
Retrieve a public key from Verify Access.
|
java.lang.String |
getPublicKeyB64(java.lang.String keyStore,
java.lang.String label)
Retrieve a public key from Verify Access.
|
java.lang.String |
getPublicKeyB64Url(java.lang.String keyStore,
java.lang.String label)
Retrieve a public key from Verify Access.
|
static java.lang.String[] |
getSupportedAlgorithms() |
byte[] |
sign(byte[] data,
byte[] privateKey)
Sign a piece of data using a provided private key.
|
byte[] |
sign(byte[] data,
java.lang.String keyStore,
java.lang.String label)
Sign a piece of data using a given keystore and label.
|
java.lang.String |
signB64(java.lang.String data,
java.lang.String privateKey)
Sign a piece of data using the provided private key.
|
java.lang.String |
signB64(java.lang.String data,
java.lang.String keyStore,
java.lang.String label)
Sign a piece of data using a given keystore and label.
|
java.lang.String |
signB64Url(java.lang.String data,
java.lang.String privateKey)
Sign a piece of data using the provided private key.
|
java.lang.String |
signB64Url(java.lang.String data,
java.lang.String keyStore,
java.lang.String label)
Sign a piece of data using a given keystore and label.
|
java.lang.Boolean |
verify(byte[] data,
byte[] signature,
byte[] publicKey)
Validate a piece of data against a given signature and public key
|
java.lang.Boolean |
verify(byte[] data,
byte[] signature,
java.lang.String keyStore,
java.lang.String label)
Validate a piece of data against a given signature and public key
|
java.lang.Boolean |
verifyB64(java.lang.String data,
java.lang.String signature,
java.lang.String publicKey)
Validate a piece of data against a given signature and public key
The signature and public key values will be Base64 decoded to get the bytes to use
in the verification.
|
java.lang.Boolean |
verifyB64(java.lang.String data,
java.lang.String signature,
java.lang.String keyStore,
java.lang.String label)
Validate a piece of data against a given signature and public key
The signature value will be Base64 decoded to get the bytes to use.
|
java.lang.Boolean |
verifyB64Url(java.lang.String data,
java.lang.String signature,
java.lang.String publicKey)
Validate a piece of data against a given signature and public key
The signature and public key values will be Base64Url decoded to get the bytes to use
in the verification
|
java.lang.Boolean |
verifyB64Url(java.lang.String data,
java.lang.String signature,
java.lang.String keyStore,
java.lang.String label)
Validate a piece of data against a given signature and public key
This method assumes ALL parameters are a base64URL encoded string.
|
public static final java.lang.String SigningHelper_java_sourceCodeID
public static final java.lang.String SigningHelper_java_copyright
public static java.lang.String[] getSupportedAlgorithms()
public java.lang.Boolean verifyB64(java.lang.String data,
java.lang.String signature,
java.lang.String publicKey)
data - to validate against the provided signature. This value is not
decodedsignature - provided signature to validate againstpublicKey - to use when signing the datapublic java.lang.Boolean verifyB64Url(java.lang.String data,
java.lang.String signature,
java.lang.String publicKey)
data - to validate against the provided signature. This value is not
decodedsignature - provided signature to validate againstpublicKey - to use when signing the datapublic java.lang.Boolean verify(byte[] data,
byte[] signature,
byte[] publicKey)
data - to validate against the provided signature.signature - provided signature to validate againstpublicKey - to use when signing the datapublic java.lang.Boolean verifyB64(java.lang.String data,
java.lang.String signature,
java.lang.String keyStore,
java.lang.String label)
signature - provided signature to validate againstkeyStore - to search for public key inlabel - of the certificate to usepublic java.lang.Boolean verifyB64Url(java.lang.String data,
java.lang.String signature,
java.lang.String keyStore,
java.lang.String label)
signature - provided signature to validate againstkeyStore - to search for public key inlabel - of the certificate to usepublic java.lang.Boolean verify(byte[] data,
byte[] signature,
java.lang.String keyStore,
java.lang.String label)
signature - provided signature to validate againstkeyStore - to search for public key inlabel - of the certificate to usepublic java.lang.String getPublicKeyB64(java.lang.String keyStore,
java.lang.String label)
keyStore - to retrieve the key fromthe - label of the key to retrievepublic java.lang.String getPublicKeyB64Url(java.lang.String keyStore,
java.lang.String label)
keyStore - to retrieve the key fromthe - label of the key to retrievepublic byte[] getPublicKey(java.lang.String keyStore,
java.lang.String label)
keyStore - to retrieve the key fromthe - label of the key to retrievepublic java.lang.String signB64Url(java.lang.String data,
java.lang.String privateKey)
data - to signprivateKey - to perform the signing withpublic java.lang.String signB64Url(java.lang.String data,
java.lang.String keyStore,
java.lang.String label)
data - to signkeyStore - to retrieve the key fromlabel - for the key to usepublic java.lang.String signB64(java.lang.String data,
java.lang.String privateKey)
data - to signprivateKey - to perform the signing withpublic java.lang.String signB64(java.lang.String data,
java.lang.String keyStore,
java.lang.String label)
data - to signkeyStore - to retrieve the key fromlabel - for the key to usepublic byte[] sign(byte[] data,
byte[] privateKey)
data - to signkeyStore - to retrieve the key fromlabel - for the key to usepublic byte[] sign(byte[] data,
java.lang.String keyStore,
java.lang.String label)
data - to signkeyStore - to retrieve the key fromlabel - for the key to usepublic byte[] certificateToPublicKey(byte[] certificate)
certificate - to extract the public key frompublic boolean checkKey(byte[] keyBytes)
bytes - to checkpublic boolean checkKeyB64(java.lang.String key)
bytes - to checkpublic boolean checkKeyB64Url(java.lang.String key)
bytes - to check