class EndEntityChecker extends Object
This class is used internally by the validator. Currently, seven variants are supported defined as VAR_XXX constants in the Validator class:
| 限定符和类型 | 字段和说明 |
|---|---|
private static int |
KU_KEY_AGREEMENT |
private static int |
KU_KEY_ENCIPHERMENT |
private static Collection<String> |
KU_SERVER_ENCRYPTION |
private static Collection<String> |
KU_SERVER_KEY_AGREEMENT |
private static Collection<String> |
KU_SERVER_SIGNATURE |
private static int |
KU_SIGNATURE |
private static String |
NSCT_CODE_SIGNING |
private static String |
NSCT_SSL_CLIENT |
private static String |
NSCT_SSL_SERVER |
private static String |
OID_EKU_ANY_USAGE |
private static String |
OID_EKU_CODE_SIGNING |
private static String |
OID_EKU_MS_SGC |
private static String |
OID_EKU_NS_SGC |
private static String |
OID_EKU_TIME_STAMPING |
private static String |
OID_EKU_TLS_CLIENT |
private static String |
OID_EKU_TLS_SERVER |
private static String |
OID_EXTENDED_KEY_USAGE |
private static String |
OID_SUBJECT_ALT_NAME |
private String |
type |
private String |
variant |
| 限定符 | 构造器和说明 |
|---|---|
private |
EndEntityChecker(String type,
String variant) |
| 限定符和类型 | 方法和说明 |
|---|---|
(专用程序包) void |
check(X509Certificate[] chain,
Object parameter,
boolean checkUnresolvedCritExts) |
private void |
checkCodeSigning(X509Certificate cert,
Set<String> exts)
Check whether this certificate can be used for code signing.
|
private boolean |
checkEKU(X509Certificate cert,
Set<String> exts,
String expectedEKU)
Utility method checking if the extended key usage extension in
certificate cert allows use for expectedEKU.
|
private boolean |
checkKeyUsage(X509Certificate cert,
int bit)
Utility method checking if bit 'bit' is set in this certificates
key usage extension.
|
private void |
checkRemainingExtensions(Set<String> exts)
Utility method checking if there are any unresolved critical extensions.
|
private void |
checkTLSClient(X509Certificate cert,
Set<String> exts)
Check whether this certificate can be used for TLS client
authentication.
|
private void |
checkTLSServer(X509Certificate cert,
String parameter,
Set<String> exts)
Check whether this certificate can be used for TLS server authentication
using the specified authentication type parameter.
|
private void |
checkTSAServer(X509Certificate cert,
Set<String> exts)
Check whether this certificate can be used by a time stamping authority
server (see RFC 3161, section 2.3).
|
private Set<String> |
getCriticalExtensions(X509Certificate cert)
Utility method returning the Set of critical extensions for
certificate cert (never null).
|
(专用程序包) static EndEntityChecker |
getInstance(String type,
String variant) |
private static final int KU_SIGNATURE
private static final int KU_KEY_ENCIPHERMENT
private static final int KU_KEY_AGREEMENT
private static final Collection<String> KU_SERVER_SIGNATURE
private static final Collection<String> KU_SERVER_ENCRYPTION
private static final Collection<String> KU_SERVER_KEY_AGREEMENT
private final String variant
private final String type
static EndEntityChecker getInstance(String type, String variant)
void check(X509Certificate[] chain, Object parameter, boolean checkUnresolvedCritExts) throws CertificateException
private Set<String> getCriticalExtensions(X509Certificate cert)
private void checkRemainingExtensions(Set<String> exts) throws CertificateException
CertificateException - if so.private boolean checkEKU(X509Certificate cert, Set<String> exts, String expectedEKU) throws CertificateException
private boolean checkKeyUsage(X509Certificate cert, int bit) throws CertificateException
CertificateException - if notprivate void checkTLSClient(X509Certificate cert, Set<String> exts) throws CertificateException
CertificateException - if not.private void checkTLSServer(X509Certificate cert, String parameter, Set<String> exts) throws CertificateException
CertificateException - if not.private void checkCodeSigning(X509Certificate cert, Set<String> exts) throws CertificateException
CertificateException - if not.private void checkTSAServer(X509Certificate cert, Set<String> exts) throws CertificateException
CertificateException - if not.Copyright © 2023. All rights reserved.