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

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

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

SSLEngine.setWantClientAuth介绍

[英]Sets whether this engine should request client authentication. The client authentication is one of the following:

  • authentication required
  • authentication requested
  • no authentication needed
    This method overrides the setting of #setNeedClientAuth(boolean).
    [中]设置此引擎是否应请求客户端身份验证。客户端身份验证是以下之一:
    *需要身份验证
    *请求验证
    *不需要身份验证
    此方法覆盖#setNeedClientAuth(布尔值)的设置。

代码示例

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

  1. @Override
  2. public void setWantClientAuth(boolean b) {
  3. engine.setWantClientAuth(b);
  4. }

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

  1. @Override
  2. public void setWantClientAuth(boolean b) {
  3. delegate.setWantClientAuth(b);
  4. }

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

  1. @Override
  2. public void setWantClientAuth(boolean b) {
  3. engine.setWantClientAuth(b);
  4. }

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

  1. @Override
  2. public void setWantClientAuth(final boolean b) {
  3. delegate.setWantClientAuth(b);
  4. }

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

  1. public void setWantClientAuth(final SSLContext context, final SSLEngine sslEngine, final boolean value) {
  2. if (value) sslEngine.setWantClientAuth(value);
  3. }

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

  1. default void setWantClientAuth(SSLContext context, SSLEngine sslEngine, boolean value) {
  2. sslEngine.setWantClientAuth(value);
  3. }

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

  1. public void setWantClientAuth(final boolean want) {
  2. delegate.setWantClientAuth(want);
  3. }

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

  1. @Override
  2. public void setWantClientAuth(boolean b) {
  3. engine.setWantClientAuth(b);
  4. }

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

  1. public void setWantClientAuth(final boolean want) {
  2. currentRef.get().setWantClientAuth(want);
  3. }

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

  1. public void setWantClientAuth(final boolean want) {
  2. currentRef.get().setWantClientAuth(want);
  3. }

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

  1. public void setWantClientAuth(final boolean want) {
  2. currentRef.get().setWantClientAuth(want);
  3. }

代码示例来源: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: igniterealtime/Openfire

  1. /**
  2. * Creates a new SSL Engine that is configured to use server mode when handshaking.
  3. *
  4. * For Openfire, an engine is of this mode used for most purposes (as Openfire is a server by nature).
  5. *
  6. * @return A new, initialized SSLEngine instance (never null).
  7. */
  8. public SSLEngine createServerModeSSLEngine() throws UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException
  9. {
  10. final SSLEngine sslEngine = createSSLEngine( );
  11. sslEngine.setUseClientMode( false );
  12. switch ( configuration.getClientAuth() )
  13. {
  14. case needed:
  15. sslEngine.setNeedClientAuth( true );
  16. break;
  17. case wanted:
  18. sslEngine.setWantClientAuth( true );
  19. break;
  20. case disabled:
  21. sslEngine.setWantClientAuth( false );
  22. break;
  23. }
  24. return sslEngine;
  25. }

代码示例来源:origin: eclipse-vertx/vert.x

  1. switch (getClientAuth()) {
  2. case REQUEST: {
  3. engine.setWantClientAuth(true);
  4. break;

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

  1. /**
  2. * Sets various SSL handshake parameters based on the SSLParameter
  3. * argument. Specifically, sets the SSLEngine's enabled cipher
  4. * suites if the parameter's cipher suites are non-null. Similarly
  5. * sets the enabled protocols. If the parameters specify the want
  6. * or need for client authentication, those requirements are set
  7. * on the SSLEngine, otherwise both are set to false.
  8. * @since 1.6
  9. */
  10. public void setSSLParameters(SSLParameters p) {
  11. String[] cipherSuites = p.getCipherSuites();
  12. if (cipherSuites != null) {
  13. setEnabledCipherSuites(cipherSuites);
  14. }
  15. String[] protocols = p.getProtocols();
  16. if (protocols != null) {
  17. setEnabledProtocols(protocols);
  18. }
  19. if (p.getNeedClientAuth()) {
  20. setNeedClientAuth(true);
  21. } else if (p.getWantClientAuth()) {
  22. setWantClientAuth(true);
  23. } else {
  24. setWantClientAuth(false);
  25. }
  26. }
  27. }

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

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. try {
  6. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  7. } finally {
  8. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  9. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  10. }
  11. } else if (option == Options.SECURE) {
  12. throw new IllegalArgumentException();
  13. } else {
  14. return delegate.setOption(option, value);
  15. }
  16. }

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

  1. @SuppressWarnings("deprecation")
  2. private SSLEngine configureAndWrapEngine(SSLEngine engine, ByteBufAllocator alloc) {
  3. engine.setEnabledCipherSuites(cipherSuites);
  4. engine.setEnabledProtocols(protocols);
  5. engine.setUseClientMode(isClient());
  6. if (isServer()) {
  7. switch (clientAuth) {
  8. case OPTIONAL:
  9. engine.setWantClientAuth(true);
  10. break;
  11. case REQUIRE:
  12. engine.setNeedClientAuth(true);
  13. break;
  14. case NONE:
  15. break; // exhaustive cases
  16. default:
  17. throw new Error("Unknown auth " + clientAuth);
  18. }
  19. }
  20. JdkApplicationProtocolNegotiator.SslEngineWrapperFactory factory = apn.wrapperFactory();
  21. if (factory instanceof JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory) {
  22. return ((JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory) factory)
  23. .wrapSslEngine(engine, alloc, apn, isServer());
  24. }
  25. return factory.wrapSslEngine(engine, apn, isServer());
  26. }

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

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = sslConduitEngine.getEngine();
  6. try {
  7. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  8. } finally {
  9. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  10. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  11. }
  12. } else if (option == Options.SECURE) {
  13. throw new IllegalArgumentException();
  14. } else {
  15. return connection.setOption(option, value);
  16. }
  17. }

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

  1. /** {@inheritDoc} */
  2. @Override
  3. public <T> T setOption(final Option<T> option, final T value) throws IllegalArgumentException, IOException {
  4. if (option == Options.SSL_CLIENT_AUTH_MODE) {
  5. final SSLEngine engine = conduit.getEngine();
  6. try {
  7. return option.cast(engine.getNeedClientAuth() ? SslClientAuthMode.REQUIRED : engine.getWantClientAuth() ? SslClientAuthMode.REQUESTED : SslClientAuthMode.NOT_REQUESTED);
  8. } finally {
  9. engine.setNeedClientAuth(value == SslClientAuthMode.REQUIRED);
  10. engine.setWantClientAuth(value == SslClientAuthMode.REQUESTED);
  11. }
  12. } else if (option == Options.SECURE) {
  13. throw new IllegalArgumentException();
  14. } else {
  15. return streamConnection.setOption(option, value);
  16. }
  17. }

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

  1. @SuppressWarnings("deprecation")
  2. private SSLEngine configureAndWrapEngine(SSLEngine engine, ByteBufAllocator alloc) {
  3. engine.setEnabledCipherSuites(cipherSuites);
  4. engine.setEnabledProtocols(protocols);
  5. engine.setUseClientMode(isClient());
  6. if (isServer()) {
  7. switch (clientAuth) {
  8. case OPTIONAL:
  9. engine.setWantClientAuth(true);
  10. break;
  11. case REQUIRE:
  12. engine.setNeedClientAuth(true);
  13. break;
  14. case NONE:
  15. break; // exhaustive cases
  16. default:
  17. throw new Error("Unknown auth " + clientAuth);
  18. }
  19. }
  20. JdkApplicationProtocolNegotiator.SslEngineWrapperFactory factory = apn.wrapperFactory();
  21. if (factory instanceof JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory) {
  22. return ((JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory) factory)
  23. .wrapSslEngine(engine, alloc, apn, isServer());
  24. }
  25. return factory.wrapSslEngine(engine, apn, isServer());
  26. }

相关文章