Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/ssl/SslConnector.java @ 802:3428c60d7cfc
replace jetty jars with source
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Wed, 07 Sep 2016 21:15:48 -0600 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 801:6a21393191c1 | 802:3428c60d7cfc |
|---|---|
| 1 // | |
| 2 // ======================================================================== | |
| 3 // Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. | |
| 4 // ------------------------------------------------------------------------ | |
| 5 // All rights reserved. This program and the accompanying materials | |
| 6 // are made available under the terms of the Eclipse Public License v1.0 | |
| 7 // and Apache License v2.0 which accompanies this distribution. | |
| 8 // | |
| 9 // The Eclipse Public License is available at | |
| 10 // http://www.eclipse.org/legal/epl-v10.html | |
| 11 // | |
| 12 // The Apache License v2.0 is available at | |
| 13 // http://www.opensource.org/licenses/apache2.0.php | |
| 14 // | |
| 15 // You may elect to redistribute this code under either of these licenses. | |
| 16 // ======================================================================== | |
| 17 // | |
| 18 | |
| 19 package org.eclipse.jetty.server.ssl; | |
| 20 | |
| 21 import java.io.File; | |
| 22 import java.security.SecureRandom; | |
| 23 import java.security.Security; | |
| 24 | |
| 25 import javax.net.ssl.KeyManagerFactory; | |
| 26 import javax.net.ssl.SSLContext; | |
| 27 import javax.net.ssl.SSLEngine; | |
| 28 import javax.net.ssl.TrustManagerFactory; | |
| 29 | |
| 30 import org.eclipse.jetty.server.Connector; | |
| 31 import org.eclipse.jetty.util.ssl.SslContextFactory; | |
| 32 | |
| 33 | |
| 34 /* ------------------------------------------------------------ */ | |
| 35 /** The interface for SSL connectors and their configuration methods. | |
| 36 * | |
| 37 */ | |
| 38 public interface SslConnector extends Connector | |
| 39 { | |
| 40 @Deprecated | |
| 41 public static final String DEFAULT_KEYSTORE_ALGORITHM=(Security.getProperty("ssl.KeyManagerFactory.algorithm")==null?"SunX509":Security.getProperty("ssl.KeyManagerFactory.algorithm")); | |
| 42 @Deprecated | |
| 43 public static final String DEFAULT_TRUSTSTORE_ALGORITHM=(Security.getProperty("ssl.TrustManagerFactory.algorithm")==null?"SunX509":Security.getProperty("ssl.TrustManagerFactory.algorithm")); | |
| 44 | |
| 45 /** Default value for the keystore location path. @deprecated */ | |
| 46 @Deprecated | |
| 47 public static final String DEFAULT_KEYSTORE = System.getProperty("user.home") + File.separator + ".keystore"; | |
| 48 | |
| 49 /** String name of key password property. @deprecated */ | |
| 50 @Deprecated | |
| 51 public static final String KEYPASSWORD_PROPERTY = "org.eclipse.jetty.ssl.keypassword"; | |
| 52 | |
| 53 /** String name of keystore password property. @deprecated */ | |
| 54 @Deprecated | |
| 55 public static final String PASSWORD_PROPERTY = "org.eclipse.jetty.ssl.password"; | |
| 56 | |
| 57 | |
| 58 /* ------------------------------------------------------------ */ | |
| 59 /** | |
| 60 * @return the instance of SslContextFactory associated with the connector | |
| 61 */ | |
| 62 public SslContextFactory getSslContextFactory(); | |
| 63 | |
| 64 /* ------------------------------------------------------------ */ | |
| 65 /** | |
| 66 * @return The array of Ciphersuite names to exclude from | |
| 67 * {@link SSLEngine#setEnabledCipherSuites(String[])} | |
| 68 * @deprecated | |
| 69 */ | |
| 70 @Deprecated | |
| 71 public abstract String[] getExcludeCipherSuites(); | |
| 72 | |
| 73 /* ------------------------------------------------------------ */ | |
| 74 /** | |
| 75 * @param cipherSuites The array of Ciphersuite names to exclude from | |
| 76 * {@link SSLEngine#setEnabledCipherSuites(String[])} | |
| 77 * @deprecated | |
| 78 */ | |
| 79 @Deprecated | |
| 80 public abstract void setExcludeCipherSuites(String[] cipherSuites); | |
| 81 | |
| 82 /* ------------------------------------------------------------ */ | |
| 83 /** | |
| 84 * @return The array of Ciphersuite names to include in | |
| 85 * {@link SSLEngine#setEnabledCipherSuites(String[])} | |
| 86 * @deprecated | |
| 87 */ | |
| 88 @Deprecated | |
| 89 public abstract String[] getIncludeCipherSuites(); | |
| 90 | |
| 91 /* ------------------------------------------------------------ */ | |
| 92 /** | |
| 93 * @param cipherSuites The array of Ciphersuite names to include in | |
| 94 * {@link SSLEngine#setEnabledCipherSuites(String[])} | |
| 95 * @deprecated | |
| 96 */ | |
| 97 @Deprecated | |
| 98 public abstract void setIncludeCipherSuites(String[] cipherSuites); | |
| 99 | |
| 100 /* ------------------------------------------------------------ */ | |
| 101 /** | |
| 102 * @param password The password for the key store | |
| 103 * @deprecated | |
| 104 */ | |
| 105 @Deprecated | |
| 106 public abstract void setPassword(String password); | |
| 107 | |
| 108 /* ------------------------------------------------------------ */ | |
| 109 /** | |
| 110 * @param password The password for the trust store | |
| 111 * @deprecated | |
| 112 */ | |
| 113 @Deprecated | |
| 114 public abstract void setTrustPassword(String password); | |
| 115 | |
| 116 /* ------------------------------------------------------------ */ | |
| 117 /** | |
| 118 * @param password The password (if any) for the specific key within | |
| 119 * the key store | |
| 120 * @deprecated | |
| 121 */ | |
| 122 @Deprecated | |
| 123 public abstract void setKeyPassword(String password); | |
| 124 | |
| 125 /* ------------------------------------------------------------ */ | |
| 126 /** | |
| 127 * @return The SSL protocol (default "TLS") passed to {@link SSLContext#getInstance(String, String)} | |
| 128 * @deprecated | |
| 129 */ | |
| 130 @Deprecated | |
| 131 public abstract String getProtocol(); | |
| 132 | |
| 133 /* ------------------------------------------------------------ */ | |
| 134 /** | |
| 135 * @param protocol The SSL protocol (default "TLS") passed to {@link SSLContext#getInstance(String, String)} | |
| 136 * @deprecated | |
| 137 */ | |
| 138 @Deprecated | |
| 139 public abstract void setProtocol(String protocol); | |
| 140 | |
| 141 /* ------------------------------------------------------------ */ | |
| 142 /** | |
| 143 * @param keystore The file or URL of the SSL Key store. | |
| 144 * @deprecated | |
| 145 */ | |
| 146 @Deprecated | |
| 147 public abstract void setKeystore(String keystore); | |
| 148 | |
| 149 /* ------------------------------------------------------------ */ | |
| 150 /** | |
| 151 * @return The file or URL of the SSL Key store. | |
| 152 * @deprecated | |
| 153 */ | |
| 154 @Deprecated | |
| 155 public abstract String getKeystore(); | |
| 156 | |
| 157 /* ------------------------------------------------------------ */ | |
| 158 /** | |
| 159 * @return The type of the key store (default "JKS") | |
| 160 * @deprecated | |
| 161 */ | |
| 162 @Deprecated | |
| 163 public abstract String getKeystoreType(); | |
| 164 | |
| 165 /* ------------------------------------------------------------ */ | |
| 166 /** | |
| 167 * @return True if SSL needs client authentication. | |
| 168 * @see SSLEngine#getNeedClientAuth() | |
| 169 * @deprecated | |
| 170 */ | |
| 171 @Deprecated | |
| 172 public abstract boolean getNeedClientAuth(); | |
| 173 | |
| 174 /* ------------------------------------------------------------ */ | |
| 175 /** | |
| 176 * @return True if SSL wants client authentication. | |
| 177 * @see SSLEngine#getWantClientAuth() | |
| 178 * @deprecated | |
| 179 */ | |
| 180 @Deprecated | |
| 181 public abstract boolean getWantClientAuth(); | |
| 182 | |
| 183 /* ------------------------------------------------------------ */ | |
| 184 /** | |
| 185 * @param needClientAuth True if SSL needs client authentication. | |
| 186 * @see SSLEngine#getNeedClientAuth() | |
| 187 * @deprecated | |
| 188 */ | |
| 189 @Deprecated | |
| 190 public abstract void setNeedClientAuth(boolean needClientAuth); | |
| 191 | |
| 192 /* ------------------------------------------------------------ */ | |
| 193 /** | |
| 194 * @param wantClientAuth True if SSL wants client authentication. | |
| 195 * @see SSLEngine#getWantClientAuth() | |
| 196 * @deprecated | |
| 197 */ | |
| 198 @Deprecated | |
| 199 public abstract void setWantClientAuth(boolean wantClientAuth); | |
| 200 | |
| 201 /* ------------------------------------------------------------ */ | |
| 202 /** | |
| 203 * @param keystoreType The type of the key store (default "JKS") | |
| 204 * @deprecated | |
| 205 */ | |
| 206 @Deprecated | |
| 207 public abstract void setKeystoreType(String keystoreType); | |
| 208 | |
| 209 /* ------------------------------------------------------------ */ | |
| 210 /** | |
| 211 * @return The SSL provider name, which if set is passed to | |
| 212 * {@link SSLContext#getInstance(String, String)} | |
| 213 * @deprecated | |
| 214 */ | |
| 215 @Deprecated | |
| 216 public abstract String getProvider(); | |
| 217 | |
| 218 /* ------------------------------------------------------------ */ | |
| 219 /** | |
| 220 * @return The algorithm name, which if set is passed to | |
| 221 * {@link SecureRandom#getInstance(String)} to obtain the {@link SecureRandom} | |
| 222 * instance passed to {@link SSLContext#init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], SecureRandom)} | |
| 223 * @deprecated | |
| 224 */ | |
| 225 @Deprecated | |
| 226 public abstract String getSecureRandomAlgorithm(); | |
| 227 | |
| 228 /* ------------------------------------------------------------ */ | |
| 229 /** | |
| 230 * @return The algorithm name (default "SunX509") used by the {@link KeyManagerFactory} | |
| 231 * @deprecated | |
| 232 */ | |
| 233 @Deprecated | |
| 234 public abstract String getSslKeyManagerFactoryAlgorithm(); | |
| 235 | |
| 236 /* ------------------------------------------------------------ */ | |
| 237 /** | |
| 238 * @return The algorithm name (default "SunX509") used by the {@link TrustManagerFactory} | |
| 239 * @deprecated | |
| 240 */ | |
| 241 @Deprecated | |
| 242 public abstract String getSslTrustManagerFactoryAlgorithm(); | |
| 243 | |
| 244 /* ------------------------------------------------------------ */ | |
| 245 /** | |
| 246 * @return The file name or URL of the trust store location | |
| 247 * @deprecated | |
| 248 */ | |
| 249 @Deprecated | |
| 250 public abstract String getTruststore(); | |
| 251 | |
| 252 /* ------------------------------------------------------------ */ | |
| 253 /** | |
| 254 * @return The type of the trust store (default "JKS") | |
| 255 * @deprecated | |
| 256 */ | |
| 257 @Deprecated | |
| 258 public abstract String getTruststoreType(); | |
| 259 | |
| 260 /* ------------------------------------------------------------ */ | |
| 261 /** | |
| 262 * @param provider The SSL provider name, which if set is passed to | |
| 263 * {@link SSLContext#getInstance(String, String)} | |
| 264 * @deprecated | |
| 265 */ | |
| 266 @Deprecated | |
| 267 public abstract void setProvider(String provider); | |
| 268 | |
| 269 /* ------------------------------------------------------------ */ | |
| 270 /** | |
| 271 * @param algorithm The algorithm name, which if set is passed to | |
| 272 * {@link SecureRandom#getInstance(String)} to obtain the {@link SecureRandom} | |
| 273 * instance passed to {@link SSLContext#init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], SecureRandom)} | |
| 274 * @deprecated | |
| 275 */ | |
| 276 @Deprecated | |
| 277 public abstract void setSecureRandomAlgorithm(String algorithm); | |
| 278 | |
| 279 /* ------------------------------------------------------------ */ | |
| 280 /** | |
| 281 * @param algorithm The algorithm name (default "SunX509") used by | |
| 282 * the {@link KeyManagerFactory} | |
| 283 * @deprecated | |
| 284 */ | |
| 285 @Deprecated | |
| 286 public abstract void setSslKeyManagerFactoryAlgorithm(String algorithm); | |
| 287 | |
| 288 /* ------------------------------------------------------------ */ | |
| 289 /** | |
| 290 * @param algorithm The algorithm name (default "SunX509") used by the {@link TrustManagerFactory} | |
| 291 * @deprecated | |
| 292 */ | |
| 293 @Deprecated | |
| 294 public abstract void setSslTrustManagerFactoryAlgorithm(String algorithm); | |
| 295 | |
| 296 /* ------------------------------------------------------------ */ | |
| 297 /** | |
| 298 * @param truststore The file name or URL of the trust store location | |
| 299 * @deprecated | |
| 300 */ | |
| 301 @Deprecated | |
| 302 public abstract void setTruststore(String truststore); | |
| 303 | |
| 304 /* ------------------------------------------------------------ */ | |
| 305 /** | |
| 306 * @param truststoreType The type of the trust store (default "JKS") | |
| 307 * @deprecated | |
| 308 */ | |
| 309 @Deprecated | |
| 310 public abstract void setTruststoreType(String truststoreType); | |
| 311 | |
| 312 /* ------------------------------------------------------------ */ | |
| 313 /** | |
| 314 * @param sslContext Set a preconfigured SSLContext | |
| 315 * @deprecated | |
| 316 */ | |
| 317 @Deprecated | |
| 318 public abstract void setSslContext(SSLContext sslContext); | |
| 319 | |
| 320 /* ------------------------------------------------------------ */ | |
| 321 /** | |
| 322 * @return The SSLContext | |
| 323 * @deprecated | |
| 324 */ | |
| 325 @Deprecated | |
| 326 public abstract SSLContext getSslContext(); | |
| 327 | |
| 328 | |
| 329 /* ------------------------------------------------------------ */ | |
| 330 /** | |
| 331 * @return True if SSL re-negotiation is allowed (default false) | |
| 332 * @deprecated | |
| 333 */ | |
| 334 @Deprecated | |
| 335 public boolean isAllowRenegotiate(); | |
| 336 | |
| 337 /* ------------------------------------------------------------ */ | |
| 338 /** | |
| 339 * Set if SSL re-negotiation is allowed. CVE-2009-3555 discovered | |
| 340 * a vulnerability in SSL/TLS with re-negotiation. If your JVM | |
| 341 * does not have CVE-2009-3555 fixed, then re-negotiation should | |
| 342 * not be allowed. | |
| 343 * @param allowRenegotiate true if re-negotiation is allowed (default false) | |
| 344 * @deprecated | |
| 345 */ | |
| 346 @Deprecated | |
| 347 public void setAllowRenegotiate(boolean allowRenegotiate); | |
| 348 } |
