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