Package io.netty.internal.tcnative
Interface CertificateRequestedCallback
-
@Deprecated public interface CertificateRequestedCallbackDeprecated.Is called during handshake and hooked into openssl viaSSL_CTX_set_client_cert_cb. IMPORTANT: Implementations of this interface should be static as it is stored as a global reference via JNI. This means if you use an inner / anonymous class to implement this and also depend on the finalizer of the class to free up the SSLContext the finalizer will never run as the object is never GC, due the hard reference to the enclosing class. This will most likely result in a memory leak.+
-
-
Field Summary
Fields Modifier and Type Field Description static byteTLS_CT_DSS_FIXED_DHDeprecated.static byteTLS_CT_DSS_SIGNDeprecated.static byteTLS_CT_ECDSA_FIXED_ECDHDeprecated.static byteTLS_CT_ECDSA_SIGNDeprecated.static byteTLS_CT_RSA_FIXED_DHDeprecated.static byteTLS_CT_RSA_FIXED_ECDHDeprecated.static byteTLS_CT_RSA_SIGNDeprecated.The types contained in thekeyTypeBytesarray.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidrequested(long ssl, long certOut, long keyOut, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals)Deprecated.Called during cert selection.
-
-
-
Field Detail
-
TLS_CT_RSA_SIGN
static final byte TLS_CT_RSA_SIGN
Deprecated.The types contained in thekeyTypeBytesarray.- See Also:
- Constant Field Values
-
TLS_CT_DSS_SIGN
static final byte TLS_CT_DSS_SIGN
Deprecated.- See Also:
- Constant Field Values
-
TLS_CT_RSA_FIXED_DH
static final byte TLS_CT_RSA_FIXED_DH
Deprecated.- See Also:
- Constant Field Values
-
TLS_CT_DSS_FIXED_DH
static final byte TLS_CT_DSS_FIXED_DH
Deprecated.- See Also:
- Constant Field Values
-
TLS_CT_ECDSA_SIGN
static final byte TLS_CT_ECDSA_SIGN
Deprecated.- See Also:
- Constant Field Values
-
TLS_CT_RSA_FIXED_ECDH
static final byte TLS_CT_RSA_FIXED_ECDH
Deprecated.- See Also:
- Constant Field Values
-
TLS_CT_ECDSA_FIXED_ECDH
static final byte TLS_CT_ECDSA_FIXED_ECDH
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
requested
void requested(long ssl, long certOut, long keyOut, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals) throws java.lang.ExceptionDeprecated.Called during cert selection. If a certificate chain / key should be usedSSL.setKeyMaterialClientSide(long, long, long, long, long)must be called from this callback after all preparations / validations were completed.- Parameters:
ssl- the SSL instancecertOut- the pointer to the pointer of the certificate to use.keyOut- the pointer to the pointer of the private key to use.keyTypeBytes- an array of the key types.asn1DerEncodedPrincipals- the principals- Throws:
java.lang.Exception
-
-