javax.net.ssl.SSLEngine.getSSLParameters()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(130)

本文整理了Java中javax.net.ssl.SSLEngine.getSSLParameters()方法的一些代码示例,展示了SSLEngine.getSSLParameters()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SSLEngine.getSSLParameters()方法的具体详情如下:
包路径:javax.net.ssl.SSLEngine
类名称:SSLEngine
方法名:getSSLParameters

SSLEngine.getSSLParameters介绍

[英]Returns a new SSLParameters based on this SSLSocket's current cipher suites, protocols, and client authentication settings.
[中]基于此SSLSocket的当前密码套件、协议和客户端身份验证设置返回新的SSLParemeters。

代码示例

代码示例来源:origin: redisson/redisson

  1. @Override
  2. public SSLParameters getSSLParameters() {
  3. return engine.getSSLParameters();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public SSLParameters getSSLParameters() {
  3. return delegate.getSSLParameters();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public SSLParameters getSSLParameters() {
  3. return engine.getSSLParameters();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. public SSLParameters getSSLParameters() {
  2. return delegate.getSSLParameters();
  3. }

代码示例来源:origin: io.netty/netty

  1. @Override
  2. public SSLParameters getSSLParameters() {
  3. return engine.getSSLParameters();
  4. }

代码示例来源:origin: wildfly/wildfly

  1. public SSLParameters getSSLParameters() {
  2. return currentRef.get().getSSLParameters();
  3. }

代码示例来源:origin: wildfly/wildfly

  1. public SSLParameters getSSLParameters() {
  2. return currentRef.get().getSSLParameters();
  3. }

代码示例来源:origin: wildfly/wildfly

  1. public SSLParameters getSSLParameters() {
  2. return currentRef.get().getSSLParameters();
  3. }

代码示例来源:origin: redisson/redisson

  1. static void setApplicationProtocols(SSLEngine engine, List<String> supportedProtocols) {
  2. SSLParameters parameters = engine.getSSLParameters();
  3. String[] protocolArray = supportedProtocols.toArray(EmptyArrays.EMPTY_STRINGS);
  4. try {
  5. SET_APPLICATION_PROTOCOLS.invoke(parameters, new Object[]{protocolArray});
  6. } catch (UnsupportedOperationException ex) {
  7. throw ex;
  8. } catch (Exception ex) {
  9. throw new IllegalStateException(ex);
  10. }
  11. engine.setSSLParameters(parameters);
  12. }

代码示例来源:origin: wildfly/wildfly

  1. static void setApplicationProtocols(SSLEngine engine, List<String> supportedProtocols) {
  2. SSLParameters parameters = engine.getSSLParameters();
  3. String[] protocolArray = supportedProtocols.toArray(EmptyArrays.EMPTY_STRINGS);
  4. try {
  5. SET_APPLICATION_PROTOCOLS.invoke(parameters, new Object[]{protocolArray});
  6. } catch (UnsupportedOperationException ex) {
  7. throw ex;
  8. } catch (Exception ex) {
  9. throw new IllegalStateException(ex);
  10. }
  11. engine.setSSLParameters(parameters);
  12. }

代码示例来源:origin: apache/kafka

  1. private SSLEngine createSslEngine(SSLContext sslContext, String peerHost, int peerPort) {
  2. SSLEngine sslEngine = sslContext.createSSLEngine(peerHost, peerPort);
  3. if (cipherSuites != null) sslEngine.setEnabledCipherSuites(cipherSuites);
  4. if (enabledProtocols != null) sslEngine.setEnabledProtocols(enabledProtocols);
  5. // SSLParameters#setEndpointIdentificationAlgorithm enables endpoint validation
  6. // only in client mode. Hence, validation is enabled only for clients.
  7. if (mode == Mode.SERVER) {
  8. sslEngine.setUseClientMode(false);
  9. if (needClientAuth)
  10. sslEngine.setNeedClientAuth(needClientAuth);
  11. else
  12. sslEngine.setWantClientAuth(wantClientAuth);
  13. } else {
  14. sslEngine.setUseClientMode(true);
  15. SSLParameters sslParams = sslEngine.getSSLParameters();
  16. sslParams.setEndpointIdentificationAlgorithm(endpointIdentification);
  17. sslEngine.setSSLParameters(sslParams);
  18. }
  19. return sslEngine;
  20. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public SSLEngine setProtocols(SSLEngine engine, String[] protocols) {
  3. SSLParameters sslParameters = engine.getSSLParameters();
  4. try {
  5. JDK_9_ALPN_METHODS.setApplicationProtocols().invoke(sslParameters, (Object) protocols);
  6. } catch (IllegalAccessException | InvocationTargetException e) {
  7. throw new RuntimeException(e);
  8. }
  9. engine.setSSLParameters(sslParameters);
  10. return engine;
  11. }

代码示例来源:origin: AsyncHttpClient/async-http-client

  1. protected void configureSslEngine(SSLEngine sslEngine, AsyncHttpClientConfig config) {
  2. sslEngine.setUseClientMode(true);
  3. if (!config.isDisableHttpsEndpointIdentificationAlgorithm()) {
  4. SSLParameters params = sslEngine.getSSLParameters();
  5. params.setEndpointIdentificationAlgorithm("HTTPS");
  6. sslEngine.setSSLParameters(params);
  7. }
  8. }
  9. }

代码示例来源:origin: neo4j/neo4j

  1. /**
  2. * Apply modifications to engine to enable hostname verification (client side only)
  3. *
  4. * @param sslEngine the engine used for handling TLS. Will be mutated by this method
  5. * @return the updated sslEngine that allows client side hostname verification
  6. */
  7. @Override
  8. public SSLEngine apply( SSLEngine sslEngine )
  9. {
  10. SSLParameters sslParameters = sslEngine.getSSLParameters();
  11. sslParameters.setEndpointIdentificationAlgorithm( VerificationAlgorithm.HTTPS.getValue() );
  12. sslEngine.setSSLParameters( sslParameters );
  13. return sslEngine;
  14. }

代码示例来源:origin: apache/incubator-druid

  1. @Override
  2. public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine) throws CertificateException
  3. {
  4. // The Netty client we use for the internal client does not provide an option to disable the standard hostname
  5. // validation. When using custom certificate checks, we want to allow that option, so we change the endpoint
  6. // identification algorithm here. This is not needed for the server-side, since the Jetty server does provide
  7. // an option for enabling/disabling standard hostname validation.
  8. if (!validateServerHostnames) {
  9. SSLParameters params = engine.getSSLParameters();
  10. params.setEndpointIdentificationAlgorithm(null);
  11. engine.setSSLParameters(params);
  12. }
  13. certificateChecker.checkServer(chain, authType, engine, delegate);
  14. }
  15. }

代码示例来源:origin: wildfly/wildfly

  1. public void configure(final SSLContext context, final SSLEngine sslEngine) {
  2. sslEngine.setUseClientMode(clientMode);
  3. final SSLParameters sslParameters = sslEngine.getSSLParameters();
  4. configure(sslParameters, sslEngine.getSupportedProtocols(), sslEngine.getSupportedCipherSuites());
  5. sslEngine.setSSLParameters(sslParameters);
  6. }

代码示例来源:origin: line/armeria

  1. /**
  2. * Configures the specified {@link SslHandler} with common settings.
  3. */
  4. private static SslHandler configureSslHandler(SslHandler sslHandler) {
  5. // Set endpoint identification algorithm so that JDK's default X509TrustManager implementation
  6. // performs host name checks. Without this, the X509TrustManager implementation will never raise
  7. // a CertificateException even if the domain name or IP address mismatches.
  8. final SSLEngine engine = sslHandler.engine();
  9. final SSLParameters params = engine.getSSLParameters();
  10. params.setEndpointIdentificationAlgorithm("HTTPS");
  11. engine.setSSLParameters(params);
  12. return sslHandler;
  13. }

代码示例来源:origin: apache/kafka

  1. @Override
  2. protected TestSslTransportLayer newTransportLayer(String id, SelectionKey key, SSLEngine sslEngine) throws IOException {
  3. SSLParameters sslParams = sslEngine.getSSLParameters();
  4. sslParams.setEndpointIdentificationAlgorithm("HTTPS");
  5. sslEngine.setSSLParameters(sslParams);
  6. return super.newTransportLayer(id, key, sslEngine);
  7. }
  8. };

代码示例来源:origin: wildfly/wildfly

  1. public void handleEvent(final StreamConnection connection) {
  2. try {
  3. SSLEngine sslEngine = JsseSslUtils.createSSLEngine(sslContext, optionMap, destination);
  4. SSLParameters params = sslEngine.getSSLParameters();
  5. params.setServerNames(Collections.singletonList(new SNIHostName(destination.getHostString())));
  6. sslEngine.setSSLParameters(params);
  7. final SslConnection wrappedConnection = new UndertowSslConnection(connection, sslEngine, bufferPool);
  8. if (!futureResult.setResult(wrappedConnection)) {
  9. IoUtils.safeClose(connection);
  10. } else {
  11. ChannelListeners.invokeChannelListener(wrappedConnection, openListener);
  12. }
  13. } catch (Throwable e) {
  14. futureResult.setException(new IOException(e));
  15. }
  16. }
  17. }

代码示例来源:origin: redisson/redisson

  1. @Override
  2. public final synchronized SSLParameters getSSLParameters() {
  3. SSLParameters sslParameters = super.getSSLParameters();
  4. int version = PlatformDependent.javaVersion();
  5. if (version >= 7) {
  6. sslParameters.setEndpointIdentificationAlgorithm(endPointIdentificationAlgorithm);
  7. Java7SslParametersUtils.setAlgorithmConstraints(sslParameters, algorithmConstraints);
  8. if (version >= 8) {
  9. if (sniHostNames != null) {
  10. Java8SslUtils.setSniHostNames(sslParameters, sniHostNames);
  11. }
  12. if (!isDestroyed()) {
  13. Java8SslUtils.setUseCipherSuitesOrder(
  14. sslParameters, (SSL.getOptions(ssl) & SSL.SSL_OP_CIPHER_SERVER_PREFERENCE) != 0);
  15. }
  16. Java8SslUtils.setSNIMatchers(sslParameters, matchers);
  17. }
  18. }
  19. return sslParameters;
  20. }

相关文章