本文整理汇总了Java中org.glassfish.grizzly.ssl.SSLContextConfigurator类的典型用法代码示例。如果您正苦于以下问题:Java SSLContextConfigurator类的具体用法?Java SSLContextConfigurator怎么用?Java SSLContextConfigurator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SSLContextConfigurator类属于org.glassfish.grizzly.ssl包,在下文中一共展示了SSLContextConfigurator类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createHttpsServer
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
private HttpServer createHttpsServer() {
SSLContextConfigurator sslContextConfig = new SSLContextConfigurator();
// set up security context
sslContextConfig.setKeyStoreFile(this.serverKeystore); // contains server cert and key
sslContextConfig.setKeyStorePass(this.serverKeystorePwd);
// Create context and have exceptions raised if anything wrong with keystore or password
SSLContext sslContext = sslContextConfig.createSSLContext(true);
// Create server but do not start it
HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(this.baseUri),false);
//LOGGER.debug("About to loop through listeners");
//for (NetworkListener listener : server.getListeners()) {
// LOGGER.debug("About to setSecure on listener name: " + listener.getName());
//}
// grizzly is the default listener name
server.getListener("grizzly").setSecure(true);
// One way authentication
server.getListener("grizzly").setSSLEngineConfig(new SSLEngineConfigurator(sslContext).setClientMode(false).setNeedClientAuth(false));
return server;
}
开发者ID:IBMStreams,项目名称:streamsx.jmxclients,代码行数:26,代码来源:RestServer.java
示例2: startServer
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
public void startServer() throws TelegramApiException {
SSLContextConfigurator sslContext = new SSLContextConfigurator();
// set up security context
sslContext.setKeyStoreFile(KEYSTORE_SERVER_FILE); // contains server keypair
sslContext.setKeyStorePass(KEYSTORE_SERVER_PWD);
ResourceConfig rc = new ResourceConfig();
rc.register(restApi);
rc.register(JacksonFeature.class);
rc.property(JSONConfiguration.FEATURE_POJO_MAPPING, true);
final HttpServer grizzlyServer = GrizzlyHttpServerFactory.createHttpServer(
getBaseURI(),
rc,
true,
new SSLEngineConfigurator(sslContext).setClientMode(false).setNeedClientAuth(false));
try {
grizzlyServer.start();
} catch (IOException e) {
throw new TelegramApiException("Error starting webhook server", e);
}
}
开发者ID:gomgomdev,项目名称:telegram-bot_misebot,代码行数:23,代码来源:Webhook.java
示例3: startServer
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
public void startServer() throws TelegramApiRequestException {
ResourceConfig rc = new ResourceConfig();
rc.register(restApi);
rc.register(JacksonFeature.class);
final HttpServer grizzlyServer;
if (keystoreServerFile != null && keystoreServerPwd != null) {
SSLContextConfigurator sslContext = new SSLContextConfigurator();
// set up security context
sslContext.setKeyStoreFile(keystoreServerFile); // contains server keypair
sslContext.setKeyStorePass(keystoreServerPwd);
grizzlyServer = GrizzlyHttpServerFactory.createHttpServer(getBaseURI(), rc, true,
new SSLEngineConfigurator(sslContext).setClientMode(false).setNeedClientAuth(false));
} else {
grizzlyServer = GrizzlyHttpServerFactory.createHttpServer(getBaseURI(), rc);
}
try {
grizzlyServer.start();
} catch (IOException e) {
throw new TelegramApiRequestException("Error starting webhook server", e);
}
}
开发者ID:samurayrj,项目名称:rubenlagus-TelegramBots,代码行数:26,代码来源:DefaultWebhook.java
示例4: sslConf
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
@Bean
public SSLContextConfigurator sslConf() {
SSLContextConfigurator config = new SSLContextConfigurator();
String keyStorePath;
try {
keyStorePath = configuration().getString(GlobalConfig.SERVER_KEYSTORE);
if (keyStorePath == null) {
keyStorePath = GlobalConfig.SERVER_KEYSTORE_DEFAULT;
}
config.setKeyStoreFile(keyStorePath);
config.setKeyStorePass(configuration().getString(GlobalConfig.SERVER_KEYPASS));
return config;
} catch (ConfigurationException | IOException e) {
throw new IllegalStateException(e);
}
}
开发者ID:shilongdai,项目名称:LSChatServer,代码行数:17,代码来源:ApplicationRootContext.java
示例5: start
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
public static void start() {
WebappContext webappContext = new WebappContext("TestContext");
ServletRegistration registration = webappContext.addServlet("ServletContainer", ServletContainer.class);
registration.setInitParameter(PackagesResourceConfig.PROPERTY_PACKAGES, "org.moskito.central.connectors.rest;org.codehaus.jackson.jaxrs");
registration.addMapping("/*");
SSLContextConfigurator sslConfigurator = new SSLContextConfigurator();
sslConfigurator.setKeyStoreFile("./target/test-classes/central_server_keystore.jks");
sslConfigurator.setKeyStorePass("moskito");
SSLContext sslContext = sslConfigurator.createSSLContext();
try {
server = GrizzlyServerFactory.createHttpServer(
getBaseURI(),
null,
true,
new SSLEngineConfigurator(sslContext).setClientMode(false).setNeedClientAuth(false)
);
webappContext.deploy(server);
server.start();
} catch (Exception e) {
System.out.println("Error while starting the test server: " + e);
}
}
开发者ID:anotheria,项目名称:moskito-central,代码行数:26,代码来源:RESTConnectorHttpsTest.java
示例6: startSecureServer
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
/**
* Starts Grizzly HTTP server exposing JAX-RS resources defined in this
* application.
*
* @return Grizzly HTTP server.
*/
public static HttpServer startSecureServer ()
{
if (false)
System.setProperty ("javax.net.debug", "all");
final WebappContext aContext = _createContext (BASE_URI_HTTPS);
final SSLContextConfigurator aSSLContext = new SSLContextConfigurator ();
aSSLContext.setKeyStoreFile ("src/test/resources/test-https-keystore.jks");
aSSLContext.setKeyStorePass ("password");
aSSLContext.setKeyStoreType ("JKS");
aSSLContext.setTrustStoreBytes (StreamHelper.getAllBytes (new ClassPathResource (PeppolKeyStoreHelper.TRUSTSTORE_COMPLETE_CLASSPATH)));
aSSLContext.setTrustStorePass (PeppolKeyStoreHelper.TRUSTSTORE_PASSWORD);
aSSLContext.setTrustStoreType ("JKS");
aSSLContext.setSecurityProtocol ("TLSv1.2");
final SSLEngineConfigurator aSSLEngine = new SSLEngineConfigurator (aSSLContext);
aSSLEngine.setClientMode (false);
aSSLEngine.setNeedClientAuth (true);
aSSLEngine.setEnabledCipherSuites (new String [] { "TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA" });
// create and start a new instance of grizzly https server
// exposing the Jersey application at BASE_URI
final HttpServer ret = GrizzlyHttpServerFactory.createHttpServer (URI.create (BASE_URI_HTTPS),
(GrizzlyHttpContainer) null,
true,
aSSLEngine,
true);
aContext.deploy (ret);
return ret;
}
开发者ID:phax,项目名称:peppol-directory,代码行数:42,代码来源:MockServer.java
示例7: build
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
public SSLEngineConfigurator build(SSLProperties sslProperties) {
SSLContextConfigurator sslContext = new SSLContextConfigurator();
sslContext.setKeyStoreFile(sslProperties.getKeyStoreFile()); // contains server keypair
sslContext.setKeyStorePass(sslProperties.getKeyStorePass());
/**
* trustStore stores public key or certificates from CA (Certificate Authorities)
* which is used to trust remote party or SSL connection. So should be optional
*/
sslProperties.getTrustStoreFile().ifPresent(file->sslContext.setTrustStoreFile(file)); // contains client certificate
sslProperties.getTrustStorePass().ifPresent(pass->sslContext.setTrustStorePass(pass));
sslProperties.getKeyStoreType().ifPresent(type->sslContext.setKeyStoreType(type));
sslProperties.getKeyStoreProvider().ifPresent(provider->sslContext.setKeyStoreProvider(provider));
sslProperties.getTrustStoreType().ifPresent(type->sslContext.setTrustStoreType(type));
sslProperties.getTrustStoreProvider().ifPresent(provider->sslContext.setTrustStoreProvider(provider));
SSLEngineConfigurator sslConf = new SSLEngineConfigurator(sslContext).setClientMode(false);
sslProperties.getClientAuth().filter(auth-> auth.toLowerCase().equals("want"))
.ifPresent(auth->sslConf.setWantClientAuth(true));
sslProperties.getClientAuth().filter(auth-> auth.toLowerCase().equals("need"))
.ifPresent(auth->sslConf.setNeedClientAuth(true));
Maybe.fromOptional(sslProperties.getCiphers()).peek(ciphers->sslConf.setEnabledCipherSuites(ciphers.split(",")))
.forEach(c-> sslConf.setCipherConfigured(true));
Maybe.fromOptional(sslProperties.getProtocol()).peek(pr->sslConf.setEnabledProtocols(pr.split(",")))
.forEach(p->sslConf.setProtocolConfigured(true));
return sslConf;
}
开发者ID:aol,项目名称:micro-server,代码行数:41,代码来源:SSLConfigurationBuilder.java
示例8: makeSSLConfig
import org.glassfish.grizzly.ssl.SSLContextConfigurator; //导入依赖的package包/类
private static SSLEngineConfigurator makeSSLConfig(PropertiesConfiguration properties){
SSLContextConfigurator sslContextConfig = new SSLContextConfigurator();
sslContextConfig.setKeyStoreFile(properties.getString(PROPERTY_KEYSTORE_FILE));
sslContextConfig.setKeyStorePass(properties.getString(PROPERTY_KEYSTORE_PASS));
return new SSLEngineConfigurator(sslContextConfig.createSSLContext(), false, false, false);
}
开发者ID:davruet,项目名称:shenanigans.io,代码行数:11,代码来源:Server.java
注:本文中的org.glassfish.grizzly.ssl.SSLContextConfigurator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论