public class JWTCryptoProcessorImpl extends Object implements CryptoProcessor
| Modifier and Type | Field and Description |
|---|---|
static String |
MERCHANT_ID |
| Constructor and Description |
|---|
JWTCryptoProcessorImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
createBodyDigest(String jsonBody) |
String |
decrypt(String jweString,
PrivateKey privateKey) |
String |
decryptAndValidateSignature(String jweString,
PrivateKey privateKey,
X509Certificate publicCertificate) |
String |
encrypt(String content,
X509Certificate publicCertificate) |
String |
encrypt(String content,
X509Certificate publicCertificate,
Map<String,Object> customHeaders) |
AuthAttributes |
getAuthAttributes(String jwtString,
String issuerCN) |
String |
getCustomParam(String joseStr,
String param) |
JWTPayload |
getJWTPayload(String jwtString) |
String |
getKid(com.nimbusds.jose.JOSEObject joseObject) |
String |
getKid(String joseStr) |
BigInteger |
getModulus(String joseStr) |
String |
getPayload(String joseStr) |
String |
getSerialNumber(com.nimbusds.jose.JOSEObject joseObject,
String issuerCN) |
String |
getSerialNumber(String joseStr,
String issuerCN) |
boolean |
isEncrypted(com.nimbusds.jose.JOSEObject joseObject) |
boolean |
isEncrypted(String joseStr) |
boolean |
isNotEmpty(String cs) |
boolean |
isValidSignature(String jwsString,
byte[] publicCertificate) |
boolean |
isValidSignature(String jwsString,
X509Certificate publicCertificate) |
String |
sign(String content,
PrivateKey privateKey,
X509Certificate x509Certificate) |
String |
sign(String content,
PrivateKey privateKey,
X509Certificate x509Certificate,
Map<String,Object> customHeaders) |
String |
signAndEncrypt(String content,
PrivateKey senderKey,
X509Certificate senderCert,
X509Certificate recipientCert) |
String |
signAndEncrypt(String content,
PrivateKey senderKey,
X509Certificate senderCert,
X509Certificate recipientCert,
Map<String,Object> customHeaders) |
boolean |
validateBodyDigest(String jsonBody,
String challengeDigest) |
String |
validateSignature(String jwsString,
byte[] publicCertificate) |
String |
validateSignature(String jwsString,
X509Certificate publicCertificate) |
public static String MERCHANT_ID
public String encrypt(String content, X509Certificate publicCertificate)
encrypt in interface CryptoProcessorpublic String encrypt(String content, X509Certificate publicCertificate, Map<String,Object> customHeaders)
encrypt in interface CryptoProcessorpublic String signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert)
signAndEncrypt in interface CryptoProcessorpublic String signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert, Map<String,Object> customHeaders)
signAndEncrypt in interface CryptoProcessorpublic String sign(String content, PrivateKey privateKey, X509Certificate x509Certificate)
sign in interface CryptoProcessorpublic String sign(String content, PrivateKey privateKey, X509Certificate x509Certificate, Map<String,Object> customHeaders)
sign in interface CryptoProcessorpublic String decrypt(String jweString, PrivateKey privateKey)
decrypt in interface CryptoProcessorpublic String decryptAndValidateSignature(String jweString, PrivateKey privateKey, X509Certificate publicCertificate)
decryptAndValidateSignature in interface CryptoProcessorpublic String validateSignature(String jwsString, X509Certificate publicCertificate)
validateSignature in interface CryptoProcessorpublic String validateSignature(String jwsString, byte[] publicCertificate)
validateSignature in interface CryptoProcessorpublic String getPayload(String joseStr)
getPayload in interface CryptoProcessorpublic boolean isValidSignature(String jwsString, X509Certificate publicCertificate)
isValidSignature in interface CryptoProcessorpublic boolean isValidSignature(String jwsString, byte[] publicCertificate)
isValidSignature in interface CryptoProcessorpublic BigInteger getModulus(String joseStr)
getModulus in interface CryptoProcessorpublic String getCustomParam(String joseStr, String param)
getCustomParam in interface CryptoProcessorpublic String getKid(String joseStr)
getKid in interface CryptoProcessorpublic String getKid(com.nimbusds.jose.JOSEObject joseObject)
public boolean isEncrypted(String joseStr)
isEncrypted in interface CryptoProcessorpublic boolean isEncrypted(com.nimbusds.jose.JOSEObject joseObject)
public String getSerialNumber(String joseStr, String issuerCN)
getSerialNumber in interface CryptoProcessorpublic String getSerialNumber(com.nimbusds.jose.JOSEObject joseObject, String issuerCN)
public AuthAttributes getAuthAttributes(String jwtString, String issuerCN)
getAuthAttributes in interface CryptoProcessorpublic boolean isNotEmpty(String cs)
public JWTPayload getJWTPayload(String jwtString)
getJWTPayload in interface CryptoProcessorpublic String createBodyDigest(String jsonBody)
createBodyDigest in interface CryptoProcessorCopyright © 2026. All rights reserved.