本文整理汇总了Java中io.vertx.core.net.OpenSSLEngineOptions类的典型用法代码示例。如果您正苦于以下问题:Java OpenSSLEngineOptions类的具体用法?Java OpenSSLEngineOptions怎么用?Java OpenSSLEngineOptions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OpenSSLEngineOptions类属于io.vertx.core.net包,在下文中一共展示了OpenSSLEngineOptions类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parse
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public Handler<ClientOptionsBase> parse(
final JsonObject options) {
return Fn.get(() -> {
final PemTrustOptions pem = Fn.getSemi(
!options.containsKey(PATH_CERT), LOGGER,
Trust.CLIENT_PEM,
() -> new PemTrustOptions().addCertPath(PATH_CERT)
);
return option -> option
.setSsl(true)
.setUseAlpn(true)
.setPemTrustOptions(pem)
.setOpenSslEngineOptions(new OpenSSLEngineOptions());
}, options);
}
示例2: parse
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public Handler<TCPSSLOptions> parse(final JsonObject options) {
return Fn.get(() -> {
final PemKeyCertOptions pem = Fn.getSemi(
null == options ||
!options.containsKey(PATH_KEY) ||
!options.containsKey(PATH_CERT), LOGGER,
Cert.SERVER_PEM,
() -> new PemKeyCertOptions().setKeyPath(PATH_KEY).setCertPath(PATH_CERT)
);
return option -> option
.setSsl(true)
.setUseAlpn(true)
.setPemKeyCertOptions(pem)
.setOpenSslEngineOptions(new OpenSSLEngineOptions());
}, options);
}
示例3: createHttpServerOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
public static HttpServerOptions createHttpServerOptions(DynamicCertOptions dynamicCertOptions, boolean jettyAgentAlreadyLoaded) {
HttpServerOptions httpOptions = new HttpServerOptions()
// basic TCP/HTTP options
.setReuseAddress(true)
.setCompressionSupported(false) // otherwise it automatically compresses based on response headers even if pre-compressed with e.g. proxy
.setUsePooledBuffers(true)
.setSsl(true)
.setKeyCertOptions(dynamicCertOptions)
// TLS tuning
.addEnabledSecureTransportProtocol("TLSv1.2")
.addEnabledSecureTransportProtocol("TLSv1.3");
// enable HTTP/2 support if we can..
if (USE_OPENSSL) {
// TODO this has not really been tested with SNI yet
httpOptions
.setUseAlpn(true)
.setSslEngineOptions(new OpenSSLEngineOptions());
cipherSuites.stream().map(SetupHttpServerOptions::javaCipherNameToOpenSSLName)
.forEach(httpOptions::addEnabledCipherSuite);
} else {
httpOptions
.setUseAlpn(jettyAgentAlreadyLoaded || DynamicAgent.enableJettyAlpn())
.setJdkSslEngineOptions(new JdkSSLEngineOptions());
cipherSuites.forEach(httpOptions::addEnabledCipherSuite);
}
return httpOptions;
}
示例4: setOpenSslEngineOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public PgConnectOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
return (PgConnectOptions)super.setOpenSslEngineOptions(sslEngineOptions);
}
示例5: setOpenSslEngineOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public AmqpBridgeOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
super.setOpenSslEngineOptions(sslEngineOptions);
return this;
}
示例6: setOpenSslEngineOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public ProtonServerOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
super.setOpenSslEngineOptions(sslEngineOptions);
return this;
}
示例7: setOpenSslEngineOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public ProtonClientOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
super.setOpenSslEngineOptions(sslEngineOptions);
return this;
}
示例8: setOpenSslEngineOptions
import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public WebClientOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
return (WebClientOptions) super.setOpenSslEngineOptions(sslEngineOptions);
}