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


Java SSLContextConfigurator.setKeyStorePass方法代码示例

本文整理汇总了Java中org.glassfish.grizzly.ssl.SSLContextConfigurator.setKeyStorePass方法的典型用法代码示例。如果您正苦于以下问题:Java SSLContextConfigurator.setKeyStorePass方法的具体用法?Java SSLContextConfigurator.setKeyStorePass怎么用?Java SSLContextConfigurator.setKeyStorePass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.glassfish.grizzly.ssl.SSLContextConfigurator的用法示例。


在下文中一共展示了SSLContextConfigurator.setKeyStorePass方法的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.setKeyStorePass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。