Class PublicKeyJwsSignatureVerifier
- java.lang.Object
-
- org.apache.cxf.rs.security.jose.jws.PublicKeyJwsSignatureVerifier
-
- All Implemented Interfaces:
JwsSignatureVerifier
- Direct Known Subclasses:
EcDsaJwsSignatureVerifier
public class PublicKeyJwsSignatureVerifier extends Object implements JwsSignatureVerifier
-
-
Constructor Summary
Constructors Constructor Description PublicKeyJwsSignatureVerifier(X509Certificate cert, AlgorithmParameterSpec spec, SignatureAlgorithm supportedAlgo)PublicKeyJwsSignatureVerifier(X509Certificate cert, SignatureAlgorithm supportedAlgorithm)PublicKeyJwsSignatureVerifier(PublicKey key, AlgorithmParameterSpec spec, SignatureAlgorithm supportedAlgo)PublicKeyJwsSignatureVerifier(PublicKey key, SignatureAlgorithm supportedAlgorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcheckAlgorithm(SignatureAlgorithm sigAlgo)JwsVerificationSignaturecreateJwsVerificationSignature(JwsHeaders headers)Create a verification signature handler capable of accumulating the input (optional operation)SignatureAlgorithmgetAlgorithm()X509CertificategetX509Certificate()protected booleanisValidAlgorithmFamily(String algo)booleanverify(JwsHeaders headers, String unsignedText, byte[] signature)
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
-
Constructor Detail
-
PublicKeyJwsSignatureVerifier
public PublicKeyJwsSignatureVerifier(PublicKey key, SignatureAlgorithm supportedAlgorithm)
-
PublicKeyJwsSignatureVerifier
public PublicKeyJwsSignatureVerifier(PublicKey key, AlgorithmParameterSpec spec, SignatureAlgorithm supportedAlgo)
-
PublicKeyJwsSignatureVerifier
public PublicKeyJwsSignatureVerifier(X509Certificate cert, SignatureAlgorithm supportedAlgorithm)
-
PublicKeyJwsSignatureVerifier
public PublicKeyJwsSignatureVerifier(X509Certificate cert, AlgorithmParameterSpec spec, SignatureAlgorithm supportedAlgo)
-
-
Method Detail
-
verify
public boolean verify(JwsHeaders headers, String unsignedText, byte[] signature)
- Specified by:
verifyin interfaceJwsSignatureVerifier
-
checkAlgorithm
protected String checkAlgorithm(SignatureAlgorithm sigAlgo)
-
isValidAlgorithmFamily
protected boolean isValidAlgorithmFamily(String algo)
-
getAlgorithm
public SignatureAlgorithm getAlgorithm()
- Specified by:
getAlgorithmin interfaceJwsSignatureVerifier
-
getX509Certificate
public X509Certificate getX509Certificate()
-
createJwsVerificationSignature
public JwsVerificationSignature createJwsVerificationSignature(JwsHeaders headers)
Description copied from interface:JwsSignatureVerifierCreate a verification signature handler capable of accumulating the input (optional operation)- Specified by:
createJwsVerificationSignaturein interfaceJwsSignatureVerifier
-
-