Package io.netty.handler.ssl
Class ReferenceCountedOpenSslClientContext.OpenSslClientCertificateCallback
java.lang.Object
io.netty.handler.ssl.ReferenceCountedOpenSslClientContext.OpenSslClientCertificateCallback
- All Implemented Interfaces:
io.netty.internal.tcnative.CertificateCallback
- Enclosing class:
ReferenceCountedOpenSslClientContext
private static final class ReferenceCountedOpenSslClientContext.OpenSslClientCertificateCallback
extends Object
implements io.netty.internal.tcnative.CertificateCallback
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final OpenSslEngineMap
private final OpenSslKeyMaterialManager
Fields inherited from interface io.netty.internal.tcnative.CertificateCallback
TLS_CT_DSS_FIXED_DH, TLS_CT_DSS_SIGN, TLS_CT_ECDSA_FIXED_ECDH, TLS_CT_ECDSA_SIGN, TLS_CT_RSA_FIXED_DH, TLS_CT_RSA_FIXED_ECDH, TLS_CT_RSA_SIGN
-
Constructor Summary
ConstructorsConstructorDescriptionOpenSslClientCertificateCallback
(OpenSslEngineMap engineMap, OpenSslKeyMaterialManager keyManagerHolder) -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
clientKeyType
(byte clientCertificateType) void
handle
(long ssl, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals) supportedClientKeyTypes
(byte[] clientCertificateTypes) Gets the supported key types for client certificates.
-
Field Details
-
engineMap
-
keyManagerHolder
-
-
Constructor Details
-
OpenSslClientCertificateCallback
OpenSslClientCertificateCallback(OpenSslEngineMap engineMap, OpenSslKeyMaterialManager keyManagerHolder)
-
-
Method Details
-
handle
public void handle(long ssl, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals) throws Exception - Specified by:
handle
in interfaceio.netty.internal.tcnative.CertificateCallback
- Throws:
Exception
-
supportedClientKeyTypes
Gets the supported key types for client certificates.- Parameters:
clientCertificateTypes
-ClientCertificateType
values provided by the server. See https://www.ietf.org/assignments/tls-parameters/tls-parameters.xml.- Returns:
- supported key types that can be used in
X509KeyManager.chooseClientAlias
andX509ExtendedKeyManager.chooseEngineClientAlias
.
-
clientKeyType
-