当前位置: 首页>>代码示例>>Java>>正文


Java OpenSSLEngineOptions类代码示例

本文整理汇总了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);
}
 
开发者ID:silentbalanceyh,项目名称:vertx-zero,代码行数:17,代码来源:PemTrust.java

示例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);
}
 
开发者ID:silentbalanceyh,项目名称:vertx-zero,代码行数:18,代码来源:PemCert.java

示例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;
}
 
开发者ID:xkr47,项目名称:vertx-acme4j,代码行数:30,代码来源:SetupHttpServerOptions.java

示例4: setOpenSslEngineOptions

import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public PgConnectOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
  return (PgConnectOptions)super.setOpenSslEngineOptions(sslEngineOptions);
}
 
开发者ID:vietj,项目名称:reactive-pg-client,代码行数:5,代码来源:PgConnectOptions.java

示例5: setOpenSslEngineOptions

import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public AmqpBridgeOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
  super.setOpenSslEngineOptions(sslEngineOptions);
  return this;
}
 
开发者ID:vert-x3,项目名称:vertx-amqp-bridge,代码行数:6,代码来源:AmqpBridgeOptions.java

示例6: setOpenSslEngineOptions

import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public ProtonServerOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
  super.setOpenSslEngineOptions(sslEngineOptions);
  return this;
}
 
开发者ID:vert-x3,项目名称:vertx-proton,代码行数:6,代码来源:ProtonServerOptions.java

示例7: setOpenSslEngineOptions

import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public ProtonClientOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
  super.setOpenSslEngineOptions(sslEngineOptions);
  return this;
}
 
开发者ID:vert-x3,项目名称:vertx-proton,代码行数:6,代码来源:ProtonClientOptions.java

示例8: setOpenSslEngineOptions

import io.vertx.core.net.OpenSSLEngineOptions; //导入依赖的package包/类
@Override
public WebClientOptions setOpenSslEngineOptions(OpenSSLEngineOptions sslEngineOptions) {
  return (WebClientOptions) super.setOpenSslEngineOptions(sslEngineOptions);
}
 
开发者ID:vert-x3,项目名称:vertx-web,代码行数:5,代码来源:WebClientOptions.java


注:本文中的io.vertx.core.net.OpenSSLEngineOptions类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。