Class JsonSignatureUtil
- java.lang.Object
-
- com.github.toolarium.security.signature.JsonSignatureUtil
-
public final class JsonSignatureUtil extends java.lang.ObjectJSON signature based on https://global.alipay.com/docs/ac/gr/signature#d2e38597
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonSignatureUtilgetInstance()Get the instancejava.lang.Stringsign(java.lang.String provider, java.lang.String signatureAlgorithm, java.security.PrivateKey privateKey, java.lang.String inputJson)Sign a jsonbooleanverify(java.lang.String provider, java.lang.String signatureAlgorithm, java.security.PublicKey publicKey, java.lang.String requestToVerify)Verify signed json content
-
-
-
Method Detail
-
getInstance
public static JsonSignatureUtil getInstance()
Get the instance- Returns:
- the instance
-
sign
public java.lang.String sign(java.lang.String provider, java.lang.String signatureAlgorithm, java.security.PrivateKey privateKey, java.lang.String inputJson) throws java.security.GeneralSecurityExceptionSign a json- Parameters:
provider- the providersignatureAlgorithm- the signature algorithm like: SHA1withRSA, SHA1withDSA, RSA...privateKey- the private keyinputJson- the input json- Returns:
- the signed json
- Throws:
java.security.GeneralSecurityException- In case of a security exceptionjava.lang.IllegalArgumentException- In case of invalid input
-
verify
public boolean verify(java.lang.String provider, java.lang.String signatureAlgorithm, java.security.PublicKey publicKey, java.lang.String requestToVerify) throws java.security.GeneralSecurityExceptionVerify signed json content- Parameters:
provider- the providersignatureAlgorithm- the signature algorithm like: SHA1withRSA, SHA1withDSA, RSA...publicKey- the public keyrequestToVerify- the request to verify- Returns:
- true if the signature match with the signed request
- Throws:
java.security.GeneralSecurityException- In case of a security exceptionjava.lang.IllegalArgumentException- In case of invalid input
-
-