Class JWTCryptoProcessorImpl
java.lang.Object
com.cybersource.authsdk.jwtsecurity.JWTCryptoProcessorImpl
- All Implemented Interfaces:
CryptoProcessor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateBodyDigest(String jsonBody) decrypt(String jweString, PrivateKey privateKey) decryptAndValidateSignature(String jweString, PrivateKey privateKey, X509Certificate publicCertificate) encrypt(String content, X509Certificate publicCertificate) getAuthAttributes(String jwtString, String issuerCN) getCustomParam(String joseStr, String param) getJWTPayload(String jwtString) getKid(com.nimbusds.jose.JOSEObject joseObject) getModulus(String joseStr) getPayload(String joseStr) getSerialNumber(com.nimbusds.jose.JOSEObject joseObject, String issuerCN) getSerialNumber(String joseStr, String issuerCN) booleanisEncrypted(com.nimbusds.jose.JOSEObject joseObject) booleanisEncrypted(String joseStr) booleanisNotEmpty(String cs) booleanisValidSignature(String jwsString, byte[] publicCertificate) booleanisValidSignature(String jwsString, X509Certificate publicCertificate) sign(String content, PrivateKey privateKey, X509Certificate x509Certificate) sign(String content, PrivateKey privateKey, X509Certificate x509Certificate, Map<String, Object> customHeaders) signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert) signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert, Map<String, Object> customHeaders) booleanvalidateBodyDigest(String jsonBody, String challengeDigest) validateSignature(String jwsString, byte[] publicCertificate) validateSignature(String jwsString, X509Certificate publicCertificate)
-
Field Details
-
MERCHANT_ID
-
-
Constructor Details
-
JWTCryptoProcessorImpl
public JWTCryptoProcessorImpl()
-
-
Method Details
-
encrypt
- Specified by:
encryptin interfaceCryptoProcessor
-
encrypt
public String encrypt(String content, X509Certificate publicCertificate, Map<String, Object> customHeaders) - Specified by:
encryptin interfaceCryptoProcessor
-
signAndEncrypt
public String signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert) - Specified by:
signAndEncryptin interfaceCryptoProcessor
-
signAndEncrypt
public String signAndEncrypt(String content, PrivateKey senderKey, X509Certificate senderCert, X509Certificate recipientCert, Map<String, Object> customHeaders) - Specified by:
signAndEncryptin interfaceCryptoProcessor
-
sign
- Specified by:
signin interfaceCryptoProcessor
-
sign
public String sign(String content, PrivateKey privateKey, X509Certificate x509Certificate, Map<String, Object> customHeaders) - Specified by:
signin interfaceCryptoProcessor
-
decrypt
- Specified by:
decryptin interfaceCryptoProcessor
-
decryptAndValidateSignature
public String decryptAndValidateSignature(String jweString, PrivateKey privateKey, X509Certificate publicCertificate) - Specified by:
decryptAndValidateSignaturein interfaceCryptoProcessor
-
validateSignature
- Specified by:
validateSignaturein interfaceCryptoProcessor
-
validateSignature
- Specified by:
validateSignaturein interfaceCryptoProcessor
-
getPayload
- Specified by:
getPayloadin interfaceCryptoProcessor
-
isValidSignature
- Specified by:
isValidSignaturein interfaceCryptoProcessor
-
isValidSignature
- Specified by:
isValidSignaturein interfaceCryptoProcessor
-
getModulus
- Specified by:
getModulusin interfaceCryptoProcessor
-
getCustomParam
- Specified by:
getCustomParamin interfaceCryptoProcessor
-
getKid
- Specified by:
getKidin interfaceCryptoProcessor
-
getKid
-
isEncrypted
- Specified by:
isEncryptedin interfaceCryptoProcessor
-
isEncrypted
public boolean isEncrypted(com.nimbusds.jose.JOSEObject joseObject) -
getSerialNumber
- Specified by:
getSerialNumberin interfaceCryptoProcessor
-
getSerialNumber
-
getAuthAttributes
- Specified by:
getAuthAttributesin interfaceCryptoProcessor
-
isNotEmpty
-
validateBodyDigest
-
getJWTPayload
- Specified by:
getJWTPayloadin interfaceCryptoProcessor
-
createBodyDigest
- Specified by:
createBodyDigestin interfaceCryptoProcessor
-