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