Class KeyUsageExtension
- java.lang.Object
-
- com.itextpdf.signatures.validation.extensions.CertificateExtension
-
- com.itextpdf.signatures.validation.extensions.KeyUsageExtension
-
public class KeyUsageExtension extends CertificateExtension
Class representing "Key Usage" extenstion.
-
-
Field Summary
Fields Modifier and Type Field Description private static IBouncyCastleFactory
FACTORY
private int
keyUsage
-
Constructor Summary
Constructors Constructor Description KeyUsageExtension(int keyUsage)
Create newKeyUsageExtension
instance using providedint
flag.KeyUsageExtension(KeyUsage keyUsageValue)
Create newKeyUsageExtension
instance using provided single key usage enum value.KeyUsageExtension(java.util.List<KeyUsage> keyUsages)
Create newKeyUsageExtension
instance using provided key usage enum list.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
convertKeyUsageSetToInt(java.util.List<KeyUsage> keyUsages)
boolean
existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate.-
Methods inherited from class com.itextpdf.signatures.validation.extensions.CertificateExtension
equals, getExtensionOid, getExtensionValue, hashCode
-
-
-
-
Field Detail
-
FACTORY
private static final IBouncyCastleFactory FACTORY
-
keyUsage
private final int keyUsage
-
-
Constructor Detail
-
KeyUsageExtension
public KeyUsageExtension(int keyUsage)
Create newKeyUsageExtension
instance using providedint
flag.- Parameters:
keyUsage
-int
flag which represents bit values for key usage value
-
KeyUsageExtension
public KeyUsageExtension(java.util.List<KeyUsage> keyUsages)
Create newKeyUsageExtension
instance using provided key usage enum list.- Parameters:
keyUsages
- key usagesList
which represents key usage values
-
KeyUsageExtension
public KeyUsageExtension(KeyUsage keyUsageValue)
Create newKeyUsageExtension
instance using provided single key usage enum value.- Parameters:
keyUsageValue
-KeyUsage
which represents single key usage enum value
-
-
Method Detail
-
existsInCertificate
public boolean existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate. In case ofKeyUsageExtension
, check if this key usage bit values are present in certificate. Other values may be present as well.- Overrides:
existsInCertificate
in classCertificateExtension
- Parameters:
certificate
-X509Certificate
in which this extension shall be present- Returns:
true
if this key usage bit values are present in certificate,false
otherwise
-
convertKeyUsageSetToInt
private static int convertKeyUsageSetToInt(java.util.List<KeyUsage> keyUsages)
-
-