Package org.mozilla.jss.ssl
Class SocketBase
java.lang.Object
org.mozilla.jss.ssl.SocketBase
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
private boolean
(package private) static final int
private SocketProxy
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
Enums.(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
private static int
(package private) static final int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
close()
private static InetAddress
convertIntToInetAddress
(int intAddr) Converts a host-ordered 4-byte internet address into an InetAddress.(package private) void
enableFDX
(boolean enable) (package private) void
enablePostHandshakeAuth
(boolean enable) (package private) void
enableRenegotiation
(int mode) (package private) void
enableRequireSafeNegotiation
(boolean enable) (package private) void
enableRollbackDetection
(boolean enable) (package private) void
enableSessionTickets
(boolean enable) (package private) void
enableSSL2
(boolean enable) (package private) void
enableSSL3
(boolean enable) (package private) void
enableStepDown
(boolean enable) (package private) void
enableTLS
(boolean enable) (package private) void
enableV2CompatibleHello
(boolean enable) (package private) InetAddress
(package private) InetAddress
private byte[]
private int
int
private int
private byte[]
private int
(package private) int
getSSLOption
(int option) (package private) int
(package private) static Throwable
processExceptions
(Throwable topException, Throwable bottomException) (package private) void
requestClientAuth
(boolean b) void
requestClientAuthNoExpiryCheck
(boolean b) private void
requestClientAuthNoExpiryCheckNative
(boolean b) (package private) void
requireClientAuth
(boolean require, boolean onRedo) (package private) void
requireClientAuth
(int mode) (package private) void
setClientCert
(X509Certificate cert) void
setClientCertNickname
(String nick) Sets the nickname of the certificate to use for client authentication.(package private) void
setProxy
(SocketProxy sockProxy) (package private) void
setSSLOption
(int option, boolean on) (package private) void
setSSLOption
(int option, int on) Sets SSL options for this socket that have simple enable/disable values.(package private) void
setSSLOptionMode
(int option, int option2) Sets the SSL option setting mode value use for options that have more values than just enable/disable.(package private) void
setSSLVersionRange
(int min, int max) Sets SSL Version Range for this socket to support TLS v1.1 to v1.3(package private) void
(package private) void
setTimeout
(int timeout) (package private) void
socketBind
(byte[] addrBA, int port) (package private) byte[]
socketCreate
(Object socketObject, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback, int family) (package private) byte[]
socketCreate
(Object socketObject, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback, Socket javaSock, String host, int family) (package private) static boolean
(package private) void
useCache
(boolean b)
-
Field Details
-
sockProxy
-
timeout
private int timeout -
SSL_ENABLE_SSL2
static final int SSL_ENABLE_SSL2Enums. These must match the enums table in common.c. This is safer than copying the values of the C constants, which are subject to change, into Java code. Note to developer these constants are not all related! i.e. you cannot pass in PR_SHUTDOWN_RCV to setSSLOption etc! Check their usage in NSS and NSPR before using.- See Also:
-
SSL_ENABLE_SSL3
static final int SSL_ENABLE_SSL3- See Also:
-
SSL_ENABLE_TLS
static final int SSL_ENABLE_TLS- See Also:
-
TCP_NODELAY
static final int TCP_NODELAY- See Also:
-
SO_KEEPALIVE
static final int SO_KEEPALIVE- See Also:
-
PR_SHUTDOWN_RCV
static final int PR_SHUTDOWN_RCV- See Also:
-
PR_SHUTDOWN_SEND
static final int PR_SHUTDOWN_SEND- See Also:
-
SSL_REQUIRE_CERTIFICATE
static final int SSL_REQUIRE_CERTIFICATE- See Also:
-
SSL_REQUEST_CERTIFICATE
static final int SSL_REQUEST_CERTIFICATE- See Also:
-
SSL_NO_CACHE
static final int SSL_NO_CACHE- See Also:
-
SSL_POLICY_DOMESTIC
static final int SSL_POLICY_DOMESTIC- See Also:
-
SSL_POLICY_EXPORT
static final int SSL_POLICY_EXPORT- See Also:
-
SSL_POLICY_FRANCE
static final int SSL_POLICY_FRANCE- See Also:
-
SSL_ROLLBACK_DETECTION
static final int SSL_ROLLBACK_DETECTION- See Also:
-
SSL_NO_STEP_DOWN
static final int SSL_NO_STEP_DOWN- See Also:
-
SSL_ENABLE_FDX
static final int SSL_ENABLE_FDX- See Also:
-
SSL_V2_COMPATIBLE_HELLO
static final int SSL_V2_COMPATIBLE_HELLO- See Also:
-
SSL_REQUIRE_NEVER
static final int SSL_REQUIRE_NEVER- See Also:
-
SSL_REQUIRE_ALWAYS
static final int SSL_REQUIRE_ALWAYS- See Also:
-
SSL_REQUIRE_FIRST_HANDSHAKE
static final int SSL_REQUIRE_FIRST_HANDSHAKE- See Also:
-
SSL_REQUIRE_NO_ERROR
static final int SSL_REQUIRE_NO_ERROR- See Also:
-
SSL_ENABLE_SESSION_TICKETS
static final int SSL_ENABLE_SESSION_TICKETS- See Also:
-
SSL_ENABLE_RENEGOTIATION
static final int SSL_ENABLE_RENEGOTIATION- See Also:
-
SSL_RENEGOTIATE_NEVER
static final int SSL_RENEGOTIATE_NEVER- See Also:
-
SSL_RENEGOTIATE_UNRESTRICTED
static final int SSL_RENEGOTIATE_UNRESTRICTED- See Also:
-
SSL_RENEGOTIATE_REQUIRES_XTN
static final int SSL_RENEGOTIATE_REQUIRES_XTN- See Also:
-
SSL_RENEGOTIATE_TRANSITIONAL
static final int SSL_RENEGOTIATE_TRANSITIONAL- See Also:
-
SSL_REQUIRE_SAFE_NEGOTIATION
static final int SSL_REQUIRE_SAFE_NEGOTIATION- See Also:
-
SSL_LIBRARY_VERSION_2
static final int SSL_LIBRARY_VERSION_2- See Also:
-
SSL_LIBRARY_VERSION_3_0
static final int SSL_LIBRARY_VERSION_3_0- See Also:
-
SSL_LIBRARY_VERSION_TLS_1_0
static final int SSL_LIBRARY_VERSION_TLS_1_0- See Also:
-
SSL_LIBRARY_VERSION_TLS_1_1
static final int SSL_LIBRARY_VERSION_TLS_1_1- See Also:
-
SSL_LIBRARY_VERSION_TLS_1_2
static final int SSL_LIBRARY_VERSION_TLS_1_2- See Also:
-
SSL_LIBRARY_VERSION_TLS_1_3
static final int SSL_LIBRARY_VERSION_TLS_1_3- See Also:
-
SSL_Variant_Stream
static final int SSL_Variant_Stream- See Also:
-
SSL_Variant_Datagram
static final int SSL_Variant_Datagram- See Also:
-
SSL_ENABLE_POST_HANDSHAKE_AUTH
static final int SSL_ENABLE_POST_HANDSHAKE_AUTH- See Also:
-
SSL_AF_INET
static final int SSL_AF_INET- See Also:
-
SSL_AF_INET6
static final int SSL_AF_INET6- See Also:
-
requestingClientAuth
private boolean requestingClientAuth -
supportsIPV6
private static int supportsIPV6
-
-
Constructor Details
-
SocketBase
SocketBase()
-
-
Method Details
-
getTimeout
int getTimeout() -
setTimeout
void setTimeout(int timeout) -
setProxy
-
socketCreate
byte[] socketCreate(Object socketObject, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback, Socket javaSock, String host, int family) throws SocketException - Throws:
SocketException
-
socketCreate
byte[] socketCreate(Object socketObject, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback, int family) throws SocketException - Throws:
SocketException
-
socketBind
- Throws:
SocketException
-
close
- Throws:
IOException
-
requestClientAuth
- Throws:
SocketException
-
requestClientAuthNoExpiryCheck
- Throws:
SocketException
-
requestClientAuthNoExpiryCheckNative
- Throws:
SocketException
-
enableSSL2
- Throws:
SocketException
-
enableSSL3
- Throws:
SocketException
-
enableTLS
- Throws:
SocketException
-
enableSessionTickets
- Throws:
SocketException
-
enableRenegotiation
- Throws:
SocketException
-
enableRequireSafeNegotiation
- Throws:
SocketException
-
enableRollbackDetection
- Throws:
SocketException
-
enableStepDown
- Throws:
SocketException
-
enableFDX
- Throws:
SocketException
-
enableV2CompatibleHello
- Throws:
SocketException
-
enablePostHandshakeAuth
- Throws:
SocketException
-
setSSLOption
- Throws:
SocketException
-
setSSLOption
Sets SSL options for this socket that have simple enable/disable values.- Throws:
SocketException
-
setSSLVersionRange
- Throws:
SocketException
-
setSSLVersionRange
Sets SSL Version Range for this socket to support TLS v1.1 to v1.3- Throws:
SocketException
-
setSSLOptionMode
Sets the SSL option setting mode value use for options that have more values than just enable/disable.- Throws:
SocketException
-
getSSLOption
- Throws:
SocketException
-
getSSLOptions
-
convertIntToInetAddress
Converts a host-ordered 4-byte internet address into an InetAddress. Unfortunately InetAddress provides no more efficient means of construction than getByName(), and it is final.- Returns:
- The InetAddress corresponding to the given integer,
or
null
if the InetAddress could not be constructed.
-
getLocalAddressByteArrayNative
- Throws:
SocketException
-
getPeerAddressByteArrayNative
- Throws:
SocketException
-
getInetAddress
InetAddress getInetAddress()- Returns:
- the InetAddress of the peer end of the socket.
-
getPeerAddressNative
- Throws:
SocketException
-
getLocalAddress
InetAddress getLocalAddress()- Returns:
- The local IP address.
-
getLocalAddressNative
- Throws:
SocketException
-
getLocalPort
public int getLocalPort() -
getLocalPortNative
- Throws:
SocketException
-
requireClientAuth
- Throws:
SocketException
-
requireClientAuth
- Throws:
SocketException
-
setClientCertNickname
Sets the nickname of the certificate to use for client authentication.- Throws:
SocketException
-
setClientCert
- Throws:
SocketException
-
useCache
- Throws:
SocketException
-
processExceptions
-
supportsIPV6
static boolean supportsIPV6()
-