本文整理了Java中javax.net.ssl.SSLEngine.getUseClientMode()
方法的一些代码示例,展示了SSLEngine.getUseClientMode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SSLEngine.getUseClientMode()
方法的具体详情如下:
包路径:javax.net.ssl.SSLEngine
类名称:SSLEngine
方法名:getUseClientMode
[英]Returns whether this engine is set to act in client mode when handshaking.
[中]返回握手时此引擎是否设置为在客户端模式下运行。
代码示例来源:origin: redisson/redisson
@Override
public boolean getUseClientMode() {
return engine.getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
@Override
public boolean getUseClientMode() {
return engine.getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
@Override
public boolean getUseClientMode() {
return delegate.getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
@Override
public boolean getUseClientMode() {
return delegate.getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
public boolean isClientMode() {
return engine.getUseClientMode();
}
};
代码示例来源:origin: wildfly/wildfly
public boolean getUseClientMode() {
return delegate.getUseClientMode();
}
代码示例来源:origin: io.netty/netty
@Override
public boolean getUseClientMode() {
return engine.getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
public boolean getUseClientMode() {
return currentRef.get().getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
public boolean getUseClientMode() {
return currentRef.get().getUseClientMode();
}
代码示例来源:origin: wildfly/wildfly
public boolean getUseClientMode() {
return currentRef.get().getUseClientMode();
}
代码示例来源:origin: redisson/redisson
private void startHandshakeProcessing() {
if (!handshakeStarted) {
handshakeStarted = true;
if (engine.getUseClientMode()) {
// Begin the initial handshake.
// channelActive() event has been fired already, which means this.channelActive() will
// not be invoked. We have to initialize here instead.
handshake();
}
applyHandshakeTimeout();
}
}
代码示例来源:origin: wildfly/wildfly
private void startHandshakeProcessing() {
handshakeStarted = true;
if (engine.getUseClientMode()) {
// Begin the initial handshake.
// channelActive() event has been fired already, which means this.channelActive() will
// not be invoked. We have to initialize here instead.
handshake(null);
} else {
applyHandshakeTimeout(null);
}
}
代码示例来源:origin: JZ-Darkal/AndroidHttpCapture
private void filterWeakCipherSuites(SSLEngine sslEngine) {
List<String> ciphers = new LinkedList<String>();
for (String each : sslEngine.getEnabledCipherSuites()) {
if (each.equals("TLS_DHE_RSA_WITH_AES_128_CBC_SHA") || each.equals("TLS_DHE_RSA_WITH_AES_256_CBC_SHA")) {
LOG.debug("Removed cipher {}", each);
} else {
ciphers.add(each);
}
}
sslEngine.setEnabledCipherSuites(ciphers.toArray(new String[ciphers.size()]));
if (LOG.isDebugEnabled()) {
if (sslEngine.getUseClientMode()) {
LOG.debug("Enabled server cipher suites:");
} else {
String host = sslEngine.getPeerHost();
int port = sslEngine.getPeerPort();
LOG.debug("Enabled client {}:{} cipher suites:", host, port);
}
for (String each : ciphers) {
LOG.debug(each);
}
}
}
代码示例来源:origin: org.mongodb/mongo-java-driver
private ClientTlsChannel(
final ByteChannel underlying,
final SSLEngine engine,
final Consumer<SSLSession> sessionInitCallback,
final boolean runTasks,
final BufferAllocator plainBufAllocator,
final BufferAllocator encryptedBufAllocator,
final boolean releaseBuffers,
final boolean waitForCloseNotifyOnClose) {
if (!engine.getUseClientMode()) {
throw new IllegalArgumentException("SSLEngine must be in client mode");
}
this.underlying = underlying;
TrackingAllocator trackingPlainBufAllocator = new TrackingAllocator(plainBufAllocator);
TrackingAllocator trackingEncryptedAllocator = new TrackingAllocator(encryptedBufAllocator);
impl = new TlsChannelImpl(underlying, underlying, engine, Optional.<BufferHolder>empty(), sessionInitCallback, runTasks,
trackingPlainBufAllocator, trackingEncryptedAllocator, releaseBuffers, waitForCloseNotifyOnClose);
}
代码示例来源:origin: wildfly/wildfly
static SSLEngine setProtocols(final SSLEngine engine, final String[] protocols) {
if (engine.getUseClientMode()) {
ALPN.put(engine, new ALPNClientSelectionProvider(Arrays.asList(protocols), engine));
} else {
ALPN.put(engine, new ALPN.ServerProvider() {
@Override
public void unsupported() {
ALPN.remove(engine);
}
@Override
public String select(List<String> strings) {
ALPN.remove(engine);
for (String p : protocols) {
if (strings.contains(p)) {
engine.getHandshakeSession().putValue(PROTOCOL_KEY, p);
return p;
}
}
return null;
}
});
}
return engine;
}
}
代码示例来源:origin: apache/kafka
@Test
public void testClientMode() throws Exception {
File trustStoreFile = File.createTempFile("truststore", ".jks");
Map<String, Object> clientSslConfig = TestSslUtils.createSslConfig(false, true, Mode.CLIENT, trustStoreFile, "client");
SslFactory sslFactory = new SslFactory(Mode.CLIENT);
sslFactory.configure(clientSslConfig);
//host and port are hints
SSLEngine engine = sslFactory.createSslEngine("localhost", 0);
assertTrue(engine.getUseClientMode());
}
代码示例来源:origin: apache/kafka
@Test
public void testSslFactoryConfiguration() throws Exception {
File trustStoreFile = File.createTempFile("truststore", ".jks");
Map<String, Object> serverSslConfig = TestSslUtils.createSslConfig(false, true, Mode.SERVER, trustStoreFile, "server");
SslFactory sslFactory = new SslFactory(Mode.SERVER);
sslFactory.configure(serverSslConfig);
//host and port are hints
SSLEngine engine = sslFactory.createSslEngine("localhost", 0);
assertNotNull(engine);
String[] expectedProtocols = {"TLSv1.2"};
assertArrayEquals(expectedProtocols, engine.getEnabledProtocols());
assertEquals(false, engine.getUseClientMode());
}
代码示例来源:origin: apache/kafka
assertNotNull("SSL context not created", sslContext);
assertSame("SSL context recreated unnecessarily", sslContext, sslFactory.sslContext());
assertFalse(sslFactory.createSslEngine("localhost", 0).getUseClientMode());
代码示例来源:origin: wildfly/wildfly
SslConduit(UndertowSslConnection connection, StreamConnection delegate, SSLEngine engine, ByteBufferPool bufferPool, Runnable handshakeCallback) {
this.connection = connection;
this.delegate = delegate;
this.handshakeCallback = handshakeCallback;
this.sink = delegate.getSinkChannel().getConduit();
this.source = delegate.getSourceChannel().getConduit();
this.engine = engine;
this.bufferPool = bufferPool;
delegate.getSourceChannel().getConduit().setReadReadyHandler(readReadyHandler = new SslReadReadyHandler(null));
delegate.getSinkChannel().getConduit().setWriteReadyHandler(writeReadyHandler = new SslWriteReadyHandler(null));
if(engine.getUseClientMode()) {
state = FLAG_IN_HANDSHAKE | FLAG_READ_REQUIRES_WRITE;
} else {
state = FLAG_IN_HANDSHAKE | FLAG_WRITE_REQUIRES_READ;
}
}
代码示例来源:origin: igniterealtime/Openfire
/**
* A utility method that implements the shared functionality of getServerModeSslFilter and getClientModeSslFilter.
*
* This method is used to initialize and configure an instance of SslFilter for a particular pre-configured
* SSLContext and SSLEngine. In most cases, developers will want to use getServerModeSslFilter or
* getClientModeSslFilter instead of this method.
*
* @param sslContext a pre-configured SSL Context instance (cannot be null).
* @param sslEngine a pre-configured SSL Engine instance (cannot be null).
* @return A SslFilter instance (never null).
*/
private static SslFilter createSslFilter( SSLContext sslContext, SSLEngine sslEngine ) {
final SslFilter filter = new SslFilter( sslContext );
// Copy configuration from the SSL Engine into the filter.
filter.setUseClientMode( sslEngine.getUseClientMode() );
filter.setEnabledProtocols( sslEngine.getEnabledProtocols() );
filter.setEnabledCipherSuites( sslEngine.getEnabledCipherSuites() );
// Note that the setters for 'need' and 'want' influence each-other. Invoke only one of them!
if ( sslEngine.getNeedClientAuth() )
{
filter.setNeedClientAuth( true );
}
else if ( sslEngine.getWantClientAuth() )
{
filter.setWantClientAuth( true );
}
return filter;
}
内容来源于网络,如有侵权,请联系作者删除!