Package org.conscrypt
Class DuckTypedPSKKeyManager
- java.lang.Object
-
- org.conscrypt.DuckTypedPSKKeyManager
-
- All Implemented Interfaces:
javax.net.ssl.KeyManager,PSKKeyManager
@Deprecated final class DuckTypedPSKKeyManager extends java.lang.Object implements PSKKeyManager
Deprecated.This abstraction is deprecated because it does not work with TLS 1.3.Reflection-basedPSKKeyManageradaptor for objects which expose all the methods of thePSKKeyManagerinterface but do not implement the interface.This is expected to be useful on platforms where there are multiple instances of the
PSKKeyManagerinterface. Visible for testing only.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ObjectmDelegateDeprecated.-
Fields inherited from interface org.conscrypt.PSKKeyManager
MAX_IDENTITY_HINT_LENGTH_BYTES, MAX_IDENTITY_LENGTH_BYTES, MAX_KEY_LENGTH_BYTES
-
-
Constructor Summary
Constructors Modifier Constructor Description privateDuckTypedPSKKeyManager(java.lang.Object delegate)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringchooseClientKeyIdentity(java.lang.String identityHint, java.net.Socket socket)Deprecated.Gets the PSK identity to report to the server to help agree on the PSK for the provided socket.java.lang.StringchooseClientKeyIdentity(java.lang.String identityHint, javax.net.ssl.SSLEngine engine)Deprecated.Gets the PSK identity to report to the server to help agree on the PSK for the provided engine.java.lang.StringchooseServerKeyIdentityHint(java.net.Socket socket)Deprecated.Gets the PSK identity hint to report to the client to help agree on the PSK for the provided socket.java.lang.StringchooseServerKeyIdentityHint(javax.net.ssl.SSLEngine engine)Deprecated.Gets the PSK identity hint to report to the client to help agree on the PSK for the provided engine.(package private) static DuckTypedPSKKeyManagergetInstance(java.lang.Object obj)Deprecated.Gets an instance ofDuckTypedPSKKeyManagerwhich delegates all invocations of methods of thePSKKeyManagerinterface to the same methods of the provided object.javax.crypto.SecretKeygetKey(java.lang.String identityHint, java.lang.String identity, java.net.Socket socket)Deprecated.Gets the PSK to use for the provided socket.javax.crypto.SecretKeygetKey(java.lang.String identityHint, java.lang.String identity, javax.net.ssl.SSLEngine engine)Deprecated.Gets the PSK to use for the provided engine.
-
-
-
Method Detail
-
getInstance
static DuckTypedPSKKeyManager getInstance(java.lang.Object obj) throws java.lang.NoSuchMethodException
Deprecated.Gets an instance ofDuckTypedPSKKeyManagerwhich delegates all invocations of methods of thePSKKeyManagerinterface to the same methods of the provided object.- Throws:
java.lang.NoSuchMethodException- ifobjdoes not implement a method of thePSKKeyManagerinterface.
-
chooseServerKeyIdentityHint
public java.lang.String chooseServerKeyIdentityHint(java.net.Socket socket)
Deprecated.Description copied from interface:PSKKeyManagerGets the PSK identity hint to report to the client to help agree on the PSK for the provided socket.- Specified by:
chooseServerKeyIdentityHintin interfacePSKKeyManager- Returns:
- PSK identity hint to be provided to the client or
nullto provide no hint.
-
chooseServerKeyIdentityHint
public java.lang.String chooseServerKeyIdentityHint(javax.net.ssl.SSLEngine engine)
Deprecated.Description copied from interface:PSKKeyManagerGets the PSK identity hint to report to the client to help agree on the PSK for the provided engine.- Specified by:
chooseServerKeyIdentityHintin interfacePSKKeyManager- Returns:
- PSK identity hint to be provided to the client or
nullto provide no hint.
-
chooseClientKeyIdentity
public java.lang.String chooseClientKeyIdentity(java.lang.String identityHint, java.net.Socket socket)Deprecated.Description copied from interface:PSKKeyManagerGets the PSK identity to report to the server to help agree on the PSK for the provided socket.- Specified by:
chooseClientKeyIdentityin interfacePSKKeyManager- Parameters:
identityHint- identity hint provided by the server ornullif none provided.- Returns:
- PSK identity to provide to the server.
nullis permitted but will be converted into an empty string.
-
chooseClientKeyIdentity
public java.lang.String chooseClientKeyIdentity(java.lang.String identityHint, javax.net.ssl.SSLEngine engine)Deprecated.Description copied from interface:PSKKeyManagerGets the PSK identity to report to the server to help agree on the PSK for the provided engine.- Specified by:
chooseClientKeyIdentityin interfacePSKKeyManager- Parameters:
identityHint- identity hint provided by the server ornullif none provided.- Returns:
- PSK identity to provide to the server.
nullis permitted but will be converted into an empty string.
-
getKey
public javax.crypto.SecretKey getKey(java.lang.String identityHint, java.lang.String identity, java.net.Socket socket)Deprecated.Description copied from interface:PSKKeyManagerGets the PSK to use for the provided socket.- Specified by:
getKeyin interfacePSKKeyManager- Parameters:
identityHint- identity hint provided by the server to help select the key ornullif none provided.identity- identity provided by the client to help select the key.- Returns:
- key or
nullto signal to peer that no suitable key is available and to abort the handshake.
-
getKey
public javax.crypto.SecretKey getKey(java.lang.String identityHint, java.lang.String identity, javax.net.ssl.SSLEngine engine)Deprecated.Description copied from interface:PSKKeyManagerGets the PSK to use for the provided engine.- Specified by:
getKeyin interfacePSKKeyManager- Parameters:
identityHint- identity hint provided by the server to help select the key ornullif none provided.identity- identity provided by the client to help select the key.- Returns:
- key or
nullto signal to peer that no suitable key is available and to abort the handshake.
-
-