APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.security.ssl

pack-priv abstract Class X509KeyManagerCertChecking

extends X509ExtendedKeyManager
Class Inheritance
Known Direct Subclasses
sun.security.ssl.X509KeyManagerImpl, sun.security.ssl.SunX509KeyManagerImpl
Imports
java.net.Socket, java.security.AlgorithmConstraints, .Principal, java.security.cert.CertPathValidatorException, .Certificate, .CertificateException, .X509Certificate, java.util.ArrayList, .Collections, .Date, .HashSet, .List, .Locale, .Set, javax.net.ssl.SNIHostName, .SNIServerName, .SSLEngine, .SSLSocket, .StandardConstants, .X509ExtendedKeyManager, javax.security.auth.x500.X500Principal, sun.security.provider.certpath.AlgorithmChecker, sun.security.ssl.SSLAlgorithmConstraints.SIGNATURE_CONSTRAINTS_MODE, sun.security.util.KnownOIDs, sun.security.validator.Validator

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum
pack-priv static enum
protected static class
protected static class

Field Summary

Modifier and TypeField and Description
private final boolean

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
private X509KeyManagerCertChecking.CheckResult
protected X509KeyManagerCertChecking.EntryStatus
checkAlias(int keyStoreIndex, String alias, Certificate[] chain, Date verificationDate, List<X509KeyManagerCertChecking.KeyType> keyTypes, Set<X500Principal> issuerSet, X509KeyManagerCertChecking.CheckType checkType, AlgorithmConstraints constraints, List<SNIServerName> requestedServerNames, String idAlgorithm)

pack-priv abstract String
chooseQuicClientAlias(String[] keyTypes, Principal[] issuers, QuicTLSEngineImpl quicTLSEngine)

pack-priv abstract String
chooseQuicServerAlias(String keyType, X500Principal[] issuers, QuicTLSEngineImpl quicTLSEngine)

private boolean
protected AlgorithmConstraints
protected AlgorithmConstraints
protected AlgorithmConstraints
protected static Set<X500Principal>
protected static List<X509KeyManagerCertChecking.KeyType>
getKeyTypes(String... keyTypes)

pack-priv abstract boolean
Inherited from javax.net.ssl.X509ExtendedKeyManager:
chooseEngineClientAliaschooseEngineServerAlias

Field Detail

checksDisabledback to summary
private final boolean checksDisabled

Constructor Detail

X509KeyManagerCertCheckingback to summary
protected X509KeyManagerCertChecking()

Method Detail

certificateCheckback to summary
private X509KeyManagerCertChecking.CheckResult certificateCheck(X509KeyManagerCertChecking.CheckType checkType, X509Certificate cert, Date date, List<SNIServerName> serverNames, String idAlgorithm)
checkAliasback to summary
protected X509KeyManagerCertChecking.EntryStatus checkAlias(int keyStoreIndex, String alias, Certificate[] chain, Date verificationDate, List<X509KeyManagerCertChecking.KeyType> keyTypes, Set<X500Principal> issuerSet, X509KeyManagerCertChecking.CheckType checkType, AlgorithmConstraints constraints, List<SNIServerName> requestedServerNames, String idAlgorithm)
chooseQuicClientAliasback to summary
pack-priv abstract String chooseQuicClientAlias(String[] keyTypes, Principal[] issuers, QuicTLSEngineImpl quicTLSEngine)
chooseQuicServerAliasback to summary
pack-priv abstract String chooseQuicServerAlias(String keyType, X500Principal[] issuers, QuicTLSEngineImpl quicTLSEngine)
conformsToAlgorithmConstraintsback to summary
private boolean conformsToAlgorithmConstraints(AlgorithmConstraints constraints, Certificate[] chain, String variant)
getAlgorithmConstraintsback to summary
protected AlgorithmConstraints getAlgorithmConstraints(Socket socket)
getAlgorithmConstraintsback to summary
protected AlgorithmConstraints getAlgorithmConstraints(SSLEngine engine)
getAlgorithmConstraintsback to summary
protected AlgorithmConstraints getAlgorithmConstraints(QuicTLSEngineImpl engine)
getIssuerSetback to summary
protected static Set<X500Principal> getIssuerSet(Principal[] issuers)
getKeyTypesback to summary
protected static List<X509KeyManagerCertChecking.KeyType> getKeyTypes(String... keyTypes)
isCheckingDisabledback to summary
pack-priv abstract boolean isCheckingDisabled()
sun.security.ssl back to summary

pack-priv final Enum X509KeyManagerCertChecking.CheckResult

extends Enum<X509KeyManagerCertChecking.CheckResult>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final X509KeyManagerCertChecking.CheckResult
public static final X509KeyManagerCertChecking.CheckResult
public static final X509KeyManagerCertChecking.CheckResult
public static final X509KeyManagerCertChecking.CheckResult

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static X509KeyManagerCertChecking.CheckResult
public static X509KeyManagerCertChecking.CheckResult[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

EXPIREDback to summary
public static final X509KeyManagerCertChecking.CheckResult EXPIRED
EXTENSION_MISMATCHback to summary
public static final X509KeyManagerCertChecking.CheckResult EXTENSION_MISMATCH
INSENSITIVEback to summary
public static final X509KeyManagerCertChecking.CheckResult INSENSITIVE
OKback to summary
public static final X509KeyManagerCertChecking.CheckResult OK

Constructor Detail

CheckResultback to summary
private CheckResult()

Method Detail

valueOfback to summary
public static X509KeyManagerCertChecking.CheckResult valueOf(String name)
valuesback to summary
public static X509KeyManagerCertChecking.CheckResult[] values()
sun.security.ssl back to summary

pack-priv final Enum X509KeyManagerCertChecking.CheckType

extends Enum<X509KeyManagerCertChecking.CheckType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final X509KeyManagerCertChecking.CheckType
public static final X509KeyManagerCertChecking.CheckType
public static final X509KeyManagerCertChecking.CheckType
pack-priv final Set<String>

Constructor Summary

AccessConstructor and Description
private
CheckType(Set<String> validEku)

Method Summary

Modifier and TypeMethod and Description
pack-priv X509KeyManagerCertChecking.CheckResult
check(X509Certificate cert, Date date, List<SNIServerName> serverNames, String idAlgorithm)

private static boolean
getBit(boolean[] keyUsage, int bit)

pack-priv String
public static X509KeyManagerCertChecking.CheckType
public static X509KeyManagerCertChecking.CheckType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CLIENTback to summary
public static final X509KeyManagerCertChecking.CheckType CLIENT
NONEback to summary
public static final X509KeyManagerCertChecking.CheckType NONE
SERVERback to summary
public static final X509KeyManagerCertChecking.CheckType SERVER
validEkuback to summary
pack-priv final Set<String> validEku

Constructor Detail

CheckTypeback to summary
private CheckType(Set<String> validEku)

Method Detail

checkback to summary
pack-priv X509KeyManagerCertChecking.CheckResult check(X509Certificate cert, Date date, List<SNIServerName> serverNames, String idAlgorithm)
getBitback to summary
private static boolean getBit(boolean[] keyUsage, int bit)
getValidatorback to summary
pack-priv String getValidator()
valueOfback to summary
public static X509KeyManagerCertChecking.CheckType valueOf(String name)
valuesback to summary
public static X509KeyManagerCertChecking.CheckType[] values()
sun.security.ssl back to summary

protected Class X509KeyManagerCertChecking.EntryStatus

extends Object
implements Comparable<X509KeyManagerCertChecking.EntryStatus>
Class Inheritance
All Implemented Interfaces
java.lang.Comparable

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv final X509KeyManagerCertChecking.CheckResult
pack-priv final int
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
EntryStatus(int keyStoreIndex, int keyIndex, String alias, Certificate[] chain, X509KeyManagerCertChecking.CheckResult checkResult)

Method Summary

Modifier and TypeMethod and Description
public int
compareTo(X509KeyManagerCertChecking.EntryStatus other)

Implements java.lang.Comparable.compareTo.

Compares this object with the specified object for order.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

aliasback to summary
pack-priv final String alias
checkResultback to summary
pack-priv final X509KeyManagerCertChecking.CheckResult checkResult
keyIndexback to summary
pack-priv final int keyIndex
keyStoreIndexback to summary
pack-priv final int keyStoreIndex

Constructor Detail

EntryStatusback to summary
pack-priv EntryStatus(int keyStoreIndex, int keyIndex, String alias, Certificate[] chain, X509KeyManagerCertChecking.CheckResult checkResult)

Method Detail

compareToback to summary
public int compareTo(X509KeyManagerCertChecking.EntryStatus other)

Implements java.lang.Comparable.compareTo.

Doc from java.lang.Comparable.compareTo.

Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

The implementor must ensure signum(x.compareTo(y)) == -signum(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception if and only if y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y) > 0 && y.compareTo(z) > 0) implies x.compareTo(z) > 0.

Finally, the implementor must ensure that x.compareTo(y)==0 implies that signum(x.compareTo(z)) == signum(y.compareTo(z)), for all z.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
sun.security.ssl back to summary

protected Class X509KeyManagerCertChecking.KeyType

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv final String

Constructor Summary

AccessConstructor and Description
pack-priv
KeyType(String algorithm)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

keyAlgorithmback to summary
pack-priv final String keyAlgorithm
sigKeyAlgorithmback to summary
pack-priv final String sigKeyAlgorithm

Constructor Detail

KeyTypeback to summary
pack-priv KeyType(String algorithm)

Method Detail

matchesback to summary
pack-priv boolean matches(Certificate[] chain)