mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8338411: Implement JEP 486: Permanently Disable the Security Manager
Co-authored-by: Sean Mullan <mullan@openjdk.org> Co-authored-by: Alan Bateman <alanb@openjdk.org> Co-authored-by: Weijun Wang <weijun@openjdk.org> Co-authored-by: Aleksei Efimov <aefimov@openjdk.org> Co-authored-by: Brian Burkhalter <bpb@openjdk.org> Co-authored-by: Daniel Fuchs <dfuchs@openjdk.org> Co-authored-by: Harshitha Onkar <honkar@openjdk.org> Co-authored-by: Joe Wang <joehw@openjdk.org> Co-authored-by: Jorn Vernee <jvernee@openjdk.org> Co-authored-by: Justin Lu <jlu@openjdk.org> Co-authored-by: Kevin Walls <kevinw@openjdk.org> Co-authored-by: Lance Andersen <lancea@openjdk.org> Co-authored-by: Naoto Sato <naoto@openjdk.org> Co-authored-by: Roger Riggs <rriggs@openjdk.org> Co-authored-by: Brent Christian <bchristi@openjdk.org> Co-authored-by: Stuart Marks <smarks@openjdk.org> Co-authored-by: Ian Graves <igraves@openjdk.org> Co-authored-by: Phil Race <prr@openjdk.org> Co-authored-by: Erik Gahlin <egahlin@openjdk.org> Co-authored-by: Jaikiran Pai <jpai@openjdk.org> Reviewed-by: kevinw, aivanov, rriggs, lancea, coffeys, dfuchs, ihse, erikj, cjplummer, coleenp, naoto, mchung, prr, weijun, joehw, azvegint, psadhukhan, bchristi, sundar, attila
This commit is contained in:
parent
c12b386d19
commit
db85090553
1885 changed files with 5528 additions and 65650 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -103,21 +103,13 @@ public abstract class ServerSocketFactory
|
|||
* Returns a server socket bound to the specified port.
|
||||
* The socket is configured with the socket options
|
||||
* (such as accept timeout) given to this factory.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
*
|
||||
* @param port the port to listen to
|
||||
* @return the <code>ServerSocket</code>
|
||||
* @throws IOException for networking errors
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
* @see java.net.ServerSocket#ServerSocket(int)
|
||||
*/
|
||||
public abstract ServerSocket createServerSocket(int port)
|
||||
|
@ -132,22 +124,14 @@ public abstract class ServerSocketFactory
|
|||
* The <code>backlog</code> argument must be a positive
|
||||
* value greater than 0. If the value passed if equal or less
|
||||
* than 0, then the default value will be assumed.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
*
|
||||
* @param port the port to listen to
|
||||
* @param backlog how many connections are queued
|
||||
* @return the <code>ServerSocket</code>
|
||||
* @throws IOException for networking errors
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
* @see java.net.ServerSocket#ServerSocket(int, int)
|
||||
*/
|
||||
public abstract ServerSocket
|
||||
|
@ -169,23 +153,15 @@ public abstract class ServerSocketFactory
|
|||
* The <code>backlog</code> argument must be a positive
|
||||
* value greater than 0. If the value passed if equal or less
|
||||
* than 0, then the default value will be assumed.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
*
|
||||
* @param port the port to listen to
|
||||
* @param backlog how many connections are queued
|
||||
* @param ifAddress the network interface address to use
|
||||
* @return the <code>ServerSocket</code>
|
||||
* @throws IOException for networking errors
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
* @see java.net.ServerSocket#ServerSocket(int, int, java.net.InetAddress)
|
||||
*/
|
||||
public abstract ServerSocket
|
||||
|
|
|
@ -129,23 +129,16 @@ public abstract class SocketFactory
|
|||
* Creates a socket and connects it to the specified remote host
|
||||
* at the specified remote port. This socket is configured using
|
||||
* the socket options established for this factory.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param host the server host name with which to connect, or
|
||||
* <code>null</code> for the loopback address.
|
||||
* @param port the server port
|
||||
* @return the <code>Socket</code>
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws UnknownHostException if the host is not known
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkConnect
|
||||
* @see java.net.Socket#Socket(String, int)
|
||||
*/
|
||||
public abstract Socket createSocket(String host, int port)
|
||||
|
@ -158,10 +151,6 @@ public abstract class SocketFactory
|
|||
* The socket will also be bound to the local address and port supplied.
|
||||
* This socket is configured using
|
||||
* the socket options established for this factory.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param host the server host name with which to connect, or
|
||||
* <code>null</code> for the loopback address.
|
||||
|
@ -170,13 +159,10 @@ public abstract class SocketFactory
|
|||
* @param localPort the local port the socket is bound to
|
||||
* @return the <code>Socket</code>
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws UnknownHostException if the host is not known
|
||||
* @throws IllegalArgumentException if the port parameter or localPort
|
||||
* parameter is outside the specified range of valid port values,
|
||||
* which is between 0 and 65535, inclusive.
|
||||
* @see SecurityManager#checkConnect
|
||||
* @see java.net.Socket#Socket(String, int, java.net.InetAddress, int)
|
||||
*/
|
||||
public abstract Socket
|
||||
|
@ -188,22 +174,15 @@ public abstract class SocketFactory
|
|||
* Creates a socket and connects it to the specified port number
|
||||
* at the specified address. This socket is configured using
|
||||
* the socket options established for this factory.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param host the server host
|
||||
* @param port the server port
|
||||
* @return the <code>Socket</code>
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @throws NullPointerException if <code>host</code> is null.
|
||||
* @see SecurityManager#checkConnect
|
||||
* @see java.net.Socket#Socket(java.net.InetAddress, int)
|
||||
*/
|
||||
public abstract Socket createSocket(InetAddress host, int port)
|
||||
|
@ -215,10 +194,6 @@ public abstract class SocketFactory
|
|||
* on the specified remote port. The socket will also be bound
|
||||
* to the local address and port supplied. The socket is configured using
|
||||
* the socket options established for this factory.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param address the server network address
|
||||
* @param port the server port
|
||||
|
@ -226,13 +201,10 @@ public abstract class SocketFactory
|
|||
* @param localPort the client port
|
||||
* @return the <code>Socket</code>
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter or localPort
|
||||
* parameter is outside the specified range of valid port values,
|
||||
* which is between 0 and 65535, inclusive.
|
||||
* @throws NullPointerException if <code>address</code> is null.
|
||||
* @see SecurityManager#checkConnect
|
||||
* @see java.net.Socket#Socket(java.net.InetAddress, int,
|
||||
* java.net.InetAddress, int)
|
||||
*/
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1999, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -219,9 +219,6 @@ public abstract class HttpsURLConnection extends HttpURLConnection {
|
|||
* @param v the default host name verifier
|
||||
* @throws IllegalArgumentException if the <code>HostnameVerifier</code>
|
||||
* parameter is null.
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkPermission</code> method does not allow
|
||||
* <code>SSLPermission("setHostnameVerifier")</code>
|
||||
* @see #getDefaultHostnameVerifier()
|
||||
*/
|
||||
public static void setDefaultHostnameVerifier(HostnameVerifier v) {
|
||||
|
@ -301,9 +298,6 @@ public abstract class HttpsURLConnection extends HttpURLConnection {
|
|||
* @param sf the default SSL socket factory
|
||||
* @throws IllegalArgumentException if the SSLSocketFactory
|
||||
* parameter is null.
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkSetFactory</code> method does not allow
|
||||
* a socket factory to be specified.
|
||||
* @see #getDefaultSSLSocketFactory()
|
||||
*/
|
||||
public static void setDefaultSSLSocketFactory(SSLSocketFactory sf) {
|
||||
|
@ -351,9 +345,6 @@ public abstract class HttpsURLConnection extends HttpURLConnection {
|
|||
* @param sf the SSL socket factory
|
||||
* @throws IllegalArgumentException if the <code>SSLSocketFactory</code>
|
||||
* parameter is null.
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkSetFactory</code> method does not allow
|
||||
* a socket factory to be specified.
|
||||
* @see #getSSLSocketFactory()
|
||||
*/
|
||||
public void setSSLSocketFactory(SSLSocketFactory sf) {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1999, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1999, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -123,9 +123,6 @@ public class SSLContext {
|
|||
*
|
||||
* @param context the SSLContext
|
||||
* @throws NullPointerException if context is null
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* {@code checkPermission} method does not allow
|
||||
* {@code SSLPermission("setDefaultSSLContext")}
|
||||
* @since 1.6
|
||||
*/
|
||||
public static void setDefault(SSLContext context) {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -33,62 +33,16 @@ import java.security.*;
|
|||
* no actions list; you either have the named permission
|
||||
* or you don't.
|
||||
* <P>
|
||||
* The target name is the name of the network permission (see below). The naming
|
||||
* The target name is the name of the network permission. The naming
|
||||
* convention follows the hierarchical property naming convention.
|
||||
* Also, an asterisk
|
||||
* may appear at the end of the name, following a ".", or by itself, to
|
||||
* signify a wildcard match. For example: "foo.*" and "*" signify a wildcard
|
||||
* match, while "*foo" and "a*b" do not.
|
||||
* <P>
|
||||
* The following table lists all the possible SSLPermission target names,
|
||||
* and for each provides a description of what the permission allows
|
||||
* and a discussion of the risks of granting code the permission.
|
||||
*
|
||||
* <table class="striped">
|
||||
* <caption style="display:none">permission name, what it allows, and associated risks</caption>
|
||||
* <thead>
|
||||
* <tr>
|
||||
* <th scope="col">Permission Target Name</th>
|
||||
* <th scope="col">What the Permission Allows</th>
|
||||
* <th scope="col">Risks of Allowing this Permission</th>
|
||||
* </tr>
|
||||
* </thead>
|
||||
*
|
||||
* <tbody>
|
||||
* <tr>
|
||||
* <th scope="row">setHostnameVerifier</th>
|
||||
* <td>The ability to set a callback which can decide whether to
|
||||
* allow a mismatch between the host being connected to by
|
||||
* an HttpsURLConnection and the common name field in
|
||||
* server certificate.
|
||||
* </td>
|
||||
* <td>Malicious
|
||||
* code can set a verifier that monitors host names visited by
|
||||
* HttpsURLConnection requests or that allows server certificates
|
||||
* with invalid common names.
|
||||
* </td>
|
||||
* </tr>
|
||||
*
|
||||
* <tr>
|
||||
* <th scope="row">getSSLSessionContext</th>
|
||||
* <td>The ability to get the SSLSessionContext of an SSLSession.
|
||||
* </td>
|
||||
* <td>Malicious code may monitor sessions which have been established
|
||||
* with SSL peers or might invalidate sessions to slow down performance.
|
||||
* </td>
|
||||
* </tr>
|
||||
*
|
||||
* <tr>
|
||||
* <th scope="row">setDefaultSSLContext</th>
|
||||
* <td>The ability to set the default SSL context
|
||||
* </td>
|
||||
* <td>Malicious code can set a context that monitors the opening of
|
||||
* connections or the plaintext data that is transmitted.
|
||||
* </td>
|
||||
* </tr>
|
||||
*
|
||||
* </tbody>
|
||||
* </table>
|
||||
* @apiNote
|
||||
* This permission cannot be used for controlling access to resources
|
||||
* as the Security Manager is no longer supported.
|
||||
*
|
||||
* @see java.security.BasicPermission
|
||||
* @see java.security.Permission
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -78,20 +78,12 @@ public abstract class SSLServerSocket extends ServerSocket {
|
|||
* reject new connection requests.
|
||||
* <P>
|
||||
* A port number of <code>0</code> creates a socket on any free port.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
*
|
||||
* @param port the port on which to listen
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
*/
|
||||
protected SSLServerSocket(int port)
|
||||
throws IOException
|
||||
|
@ -112,22 +104,14 @@ public abstract class SSLServerSocket extends ServerSocket {
|
|||
* or may choose to ignore the parameter altogether. The value provided
|
||||
* should be greater than <code>0</code>. If it is less than or equal to
|
||||
* <code>0</code>, then an implementation specific default will be used.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
*
|
||||
* @param port the port on which to listen
|
||||
* @param backlog requested maximum length of the queue of incoming
|
||||
* connections.
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
*/
|
||||
protected SSLServerSocket(int port, int backlog)
|
||||
throws IOException
|
||||
|
@ -144,11 +128,6 @@ public abstract class SSLServerSocket extends ServerSocket {
|
|||
* for firewalls or as routers, to control through which interface
|
||||
* a network service is provided.
|
||||
* <P>
|
||||
* If there is a security manager, its <code>checkListen</code>
|
||||
* method is called with the <code>port</code> argument as its
|
||||
* argument to ensure the operation is allowed. This could result
|
||||
* in a SecurityException.
|
||||
* <P>
|
||||
* A port number of <code>0</code> creates a socket on any free port.
|
||||
* <P>
|
||||
* The <code>backlog</code> argument is the requested maximum number of
|
||||
|
@ -167,12 +146,9 @@ public abstract class SSLServerSocket extends ServerSocket {
|
|||
* @param address the address of the network interface through
|
||||
* which connections will be accepted
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkListen</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkListen
|
||||
*/
|
||||
protected SSLServerSocket(int port, int backlog, InetAddress address)
|
||||
throws IOException
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1997, 2024, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -78,16 +78,7 @@ public interface SSLSession {
|
|||
* <P>
|
||||
* This context may be unavailable in some environments,
|
||||
* in which case this method returns null.
|
||||
* <P>
|
||||
* If the context is available and there is a
|
||||
* security manager installed, the caller may require
|
||||
* permission to access it or a security exception may be thrown.
|
||||
* In a Java environment, the security manager's
|
||||
* {@code checkPermission} method is called with a
|
||||
* {@code SSLPermission("getSSLSessionContext")} permission.
|
||||
*
|
||||
* @throws SecurityException if the calling thread does not have
|
||||
* permission to get SSL session context.
|
||||
* @return the session context used for this session, or null
|
||||
* if the context is unavailable.
|
||||
*/
|
||||
|
|
|
@ -209,22 +209,15 @@ public abstract class SSLSocket extends Socket
|
|||
* Used only by subclasses.
|
||||
* Constructs a TCP connection to a named host at a specified port.
|
||||
* This acts as the SSL client.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param host name of the host with which to connect, or
|
||||
* <code>null</code> for the loopback address.
|
||||
* @param port number of the server's port
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws UnknownHostException if the host is not known
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @see SecurityManager#checkConnect
|
||||
*/
|
||||
protected SSLSocket(String host, int port)
|
||||
throws IOException, UnknownHostException
|
||||
|
@ -235,21 +228,14 @@ public abstract class SSLSocket extends Socket
|
|||
* Used only by subclasses.
|
||||
* Constructs a TCP connection to a server at a specified address
|
||||
* and port. This acts as the SSL client.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param address the server's host
|
||||
* @param port its port
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter is outside the
|
||||
* specified range of valid port values, which is between 0 and
|
||||
* 65535, inclusive.
|
||||
* @throws NullPointerException if <code>address</code> is null.
|
||||
* @see SecurityManager#checkConnect
|
||||
*/
|
||||
protected SSLSocket(InetAddress address, int port)
|
||||
throws IOException
|
||||
|
@ -261,10 +247,6 @@ public abstract class SSLSocket extends Socket
|
|||
* Constructs an SSL connection to a named host at a specified port,
|
||||
* binding the client side of the connection a given address and port.
|
||||
* This acts as the SSL client.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param host name of the host with which to connect, or
|
||||
* <code>null</code> for the loopback address.
|
||||
|
@ -274,13 +256,10 @@ public abstract class SSLSocket extends Socket
|
|||
* @param clientPort the client's port the socket is bound to, or
|
||||
* <code>zero</code> for a system selected free port.
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws UnknownHostException if the host is not known
|
||||
* @throws IllegalArgumentException if the port parameter or clientPort
|
||||
* parameter is outside the specified range of valid port values,
|
||||
* which is between 0 and 65535, inclusive.
|
||||
* @see SecurityManager#checkConnect
|
||||
*/
|
||||
protected SSLSocket(String host, int port,
|
||||
InetAddress clientAddress, int clientPort)
|
||||
|
@ -293,10 +272,6 @@ public abstract class SSLSocket extends Socket
|
|||
* Constructs an SSL connection to a server at a specified address
|
||||
* and TCP port, binding the client side of the connection a given
|
||||
* address and port. This acts as the SSL client.
|
||||
* <p>
|
||||
* If there is a security manager, its <code>checkConnect</code>
|
||||
* method is called with the host address and <code>port</code>
|
||||
* as its arguments. This could result in a SecurityException.
|
||||
*
|
||||
* @param address the server's host
|
||||
* @param port its port
|
||||
|
@ -305,13 +280,10 @@ public abstract class SSLSocket extends Socket
|
|||
* @param clientPort the client's port the socket is bound to, or
|
||||
* <code>zero</code> for a system selected free port.
|
||||
* @throws IOException if an I/O error occurs when creating the socket
|
||||
* @throws SecurityException if a security manager exists and its
|
||||
* <code>checkConnect</code> method doesn't allow the operation.
|
||||
* @throws IllegalArgumentException if the port parameter or clientPort
|
||||
* parameter is outside the specified range of valid port values,
|
||||
* which is between 0 and 65535, inclusive.
|
||||
* @throws NullPointerException if <code>address</code> is null.
|
||||
* @see SecurityManager#checkConnect
|
||||
*/
|
||||
protected SSLSocket(InetAddress address, int port,
|
||||
InetAddress clientAddress, int clientPort)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue