Tabnine Logo
SSLOption
Code IndexAdd Tabnine to your IDE (free)

How to use
SSLOption
in
io.servicecomb.foundation.ssl

Best Java code snippets using io.servicecomb.foundation.ssl.SSLOption (Showing top 14 results out of 315)

origin: io.servicecomb/foundation-ssl

public static SSLOption buildFromYaml(String tag) {
 return buildFromYaml(tag, null);
}
origin: io.servicecomb/foundation-ssl

public static SSLOption buildFromYaml(String tag, ConcurrentCompositeConfiguration configSource) {
 SSLOption option = new SSLOption();
 option.protocols =
   getStringProperty(configSource,
     DEFAULT_OPTION.getProtocols(),
     "ssl." + tag + ".protocols",
     "ssl.protocols");
 option.ciphers =
   getStringProperty(configSource, DEFAULT_OPTION.getCiphers(), "ssl." + tag + ".ciphers", "ssl.ciphers");
 option.authPeer =
   getBooleanProperty(configSource, DEFAULT_OPTION.isAuthPeer(), "ssl." + tag + ".authPeer", "ssl.authPeer");
 option.checkCNHost =
   getBooleanProperty(configSource,
     DEFAULT_OPTION.isCheckCNHost(),
     "ssl." + tag + ".checkCN.host",
     "ssl.checkCN.host");
 option.checkCNWhite =
   getBooleanProperty(configSource,
     DEFAULT_OPTION.isCheckCNWhite(),
     "ssl." + tag + ".checkCN.white",
     "ssl.checkCN.white");
 option.checkCNWhiteFile = getStringProperty(configSource,
   DEFAULT_OPTION.getCiphers(),
   "ssl." + tag + ".checkCN.white.file",
   "ssl.checkCN.white.file");
 option.allowRenegociate = getBooleanProperty(configSource,
   DEFAULT_OPTION.isAllowRenegociate(),
   "ssl." + tag + ".allowRenegociate",
   "ssl.allowRenegociate");
 option.storePath =
origin: io.servicecomb/foundation-ssl

public static SSLEngine createSSLEngine(SSLOption option, SSLCustom custom) {
 SSLContext context = createSSLContext(option, custom);
 SSLEngine engine =
   context.createSSLEngine();
 engine.setEnabledProtocols(option.getProtocols().split(","));
 String[] supported = engine.getSupportedCipherSuites();
 String[] eanbled = option.getCiphers().split(",");
 engine.setEnabledCipherSuites(getEnabledCiphers(supported, eanbled));
 engine.setNeedClientAuth(option.isAuthPeer());
 return engine;
}
origin: io.servicecomb/foundation-ssl

public static SSLSocketFactory createSSLSocketFactory(SSLOption option, SSLCustom custom) {
 SSLContext context = createSSLContext(option, custom);
 SSLSocketFactory factory = context.getSocketFactory();
 String[] supported = factory.getSupportedCipherSuites();
 String[] eanbled = option.getCiphers().split(",");
 return new SSLSocketFactoryExt(factory, getEnabledCiphers(supported, eanbled),
   option.getProtocols().split(","));
}
origin: io.servicecomb/foundation-vertx

private static TCPSSLOptions buildTCPSSLOptions(SSLOption sslOption, SSLCustom sslCustom,
  TCPSSLOptions httpClientOptions) {
 httpClientOptions.setSsl(true);
 if (isFileExists(sslCustom.getFullPath(sslOption.getKeyStore()))) {
  if (STORE_PKCS12.equalsIgnoreCase(sslOption.getKeyStoreType())) {
   PfxOptions keyPfxOptions = new PfxOptions();
   keyPfxOptions.setPath(sslCustom.getFullPath(sslOption.getKeyStore()));
   keyPfxOptions.setPassword(new String(sslCustom.decode(sslOption.getKeyStoreValue().toCharArray())));
   httpClientOptions.setPfxKeyCertOptions(keyPfxOptions);
  } else if (STORE_JKS.equalsIgnoreCase(sslOption.getKeyStoreType())) {
   JksOptions keyJksOptions = new JksOptions();
   keyJksOptions.setPath(sslCustom.getFullPath(sslOption.getKeyStore()));
   keyJksOptions.setPassword(new String(sslCustom.decode(sslOption.getKeyStoreValue().toCharArray())));
   httpClientOptions.setKeyStoreOptions(keyJksOptions);
  } else {
 if (isFileExists(sslCustom.getFullPath(sslOption.getTrustStore()))) {
  if (STORE_PKCS12.equalsIgnoreCase(sslOption.getTrustStoreType())) {
   PfxOptions trustPfxOptions = new PfxOptions();
   trustPfxOptions.setPath(sslCustom.getFullPath(sslOption.getTrustStore()));
   trustPfxOptions
     .setPassword(new String(sslCustom.decode(sslOption.getTrustStoreValue().toCharArray())));
   httpClientOptions.setPfxTrustOptions(trustPfxOptions);
  } else if (STORE_JKS.equalsIgnoreCase(sslOption.getTrustStoreType())) {
   JksOptions trustJksOptions = new JksOptions();
   trustJksOptions.setPath(sslCustom.getFullPath(sslOption.getTrustStore()));
   trustJksOptions
     .setPassword(new String(sslCustom.decode(sslOption.getTrustStoreValue().toCharArray())));
   httpClientOptions.setTrustStoreOptions(trustJksOptions);
  } else {
origin: io.servicecomb/service-registry

 protected void buildSecureClientOptions(HttpClientOptions httpClientOptions) {
  SSLOptionFactory factory =
    SSLOptionFactory.createSSLOptionFactory(SSL_KEY, null);
  SSLOption sslOption;
  if (factory == null) {
   sslOption = SSLOption.buildFromYaml(SSL_KEY);
  } else {
   sslOption = factory.createSSLOption();
  }
  SSLCustom sslCustom = SSLCustom.createSSLCustom(sslOption.getSslCustomClass());
  VertxTLSBuilder.buildHttpClientOptions(sslOption, sslCustom, httpClientOptions);
 }
}
origin: io.servicecomb/foundation-ssl

public static SSLContext createSSLContext(SSLOption option, SSLCustom custom) {
 try {
  String keyStoreName = custom.getFullPath(option.getKeyStore());
  KeyManager[] keymanager;
  if (keyStoreName != null && new File(keyStoreName).exists()) {
   char[] keyStoreValue =
     custom.decode(option.getKeyStoreValue().toCharArray());
   KeyStore keyStore =
     KeyStoreUtil.createKeyStore(keyStoreName,
       option.getKeyStoreType(),
       keyStoreValue);
   keymanager =
  String trustStoreName = custom.getFullPath(option.getTrustStore());
  TrustManager[] trustManager;
  if (trustStoreName != null && new File(trustStoreName).exists()) {
   char[] trustStoreValue =
     custom.decode(option.getTrustStoreValue().toCharArray());
   KeyStore trustStore =
     KeyStoreUtil.createKeyStore(trustStoreName,
       option.getTrustStoreType(),
       trustStoreValue);
   trustManager =
origin: io.servicecomb/foundation-ssl

private void checkCRL(X509Certificate[] chain) throws CertificateException {
 String crl = option.getCrl();
 crl = custom.getFullPath(crl);
 File file = new File(crl);
 if (!file.exists()) {
  return;
 }
 CRL[] crls = KeyStoreUtil.createCRL(crl);
 X509Certificate owner = CertificateUtil.findOwner(chain);
 for (CRL c : crls) {
  if (c.isRevoked(owner)) {
   LOG.error("certificate revoked");
   throw new CertificateException("certificate revoked");
  }
 }
}
origin: io.servicecomb/foundation-vertx

SSLOption sslOption;
if (factory == null) {
 sslOption = SSLOption.buildFromYaml(sslKey);
} else {
 sslOption = factory.createSSLOption();
SSLCustom sslCustom = SSLCustom.createSSLCustom(sslOption.getSslCustomClass());
NetServerOptions serverOptions = new NetServerOptions();
VertxTLSBuilder.buildNetServerOptions(sslOption, sslCustom, serverOptions);
origin: io.servicecomb/foundation-ssl

public static SSLEngine createSSLEngine(SSLOption option, SSLCustom custom, String peerHost, int peerPort) {
 SSLContext context = createSSLContext(option, custom);
 SSLEngine engine =
   context.createSSLEngine(peerHost, peerPort);
 engine.setEnabledProtocols(option.getProtocols().split(","));
 String[] supported = engine.getSupportedCipherSuites();
 String[] eanbled = option.getCiphers().split(",");
 engine.setEnabledCipherSuites(getEnabledCiphers(supported, eanbled));
 engine.setNeedClientAuth(option.isAuthPeer());
 return engine;
}
origin: io.servicecomb/foundation-ssl

public static SSLSocket createSSLSocket(SSLOption option, SSLCustom custom) {
 try {
  SSLContext context = createSSLContext(option, custom);
  SSLSocketFactory facroty = context.getSocketFactory();
  SSLSocket socket =
    (SSLSocket) facroty.createSocket();
  socket.setEnabledProtocols(option.getProtocols().split(","));
  String[] supported = socket.getSupportedCipherSuites();
  String[] eanbled = option.getCiphers().split(",");
  socket.setEnabledCipherSuites(getEnabledCiphers(supported, eanbled));
  return socket;
 } catch (UnknownHostException e) {
  throw new IllegalArgumentException("unkown host");
 } catch (IOException e) {
  throw new IllegalArgumentException("unable create socket");
 }
}
origin: io.servicecomb/transport-rest-client

private HttpClientOptions createHttpClientOptions() {
 HttpClientOptions httpClientOptions = new HttpClientOptions();
 httpClientOptions.setMaxPoolSize(TransportClientConfig.getConnectionMaxPoolSize());
 httpClientOptions.setIdleTimeout(TransportClientConfig.getConnectionIdleTimeoutInSeconds());
 httpClientOptions.setKeepAlive(TransportClientConfig.getConnectionKeepAlive());
 if (this.sslEnabled) {
  SSLOptionFactory factory =
    SSLOptionFactory.createSSLOptionFactory(SSL_KEY,
      null);
  SSLOption sslOption;
  if (factory == null) {
   sslOption = SSLOption.buildFromYaml(SSL_KEY);
  } else {
   sslOption = factory.createSSLOption();
  }
  SSLCustom sslCustom = SSLCustom.createSSLCustom(sslOption.getSslCustomClass());
  VertxTLSBuilder.buildHttpClientOptions(sslOption, sslCustom, httpClientOptions);
 }
 return httpClientOptions;
}
origin: io.servicecomb/foundation-ssl

public static SSLServerSocket createSSLServerSocket(SSLOption option,
  SSLCustom custom) {
 try {
  SSLContext context = createSSLContext(option, custom);
  SSLServerSocketFactory factory = context.getServerSocketFactory();
  SSLServerSocket socket =
    (SSLServerSocket) factory.createServerSocket();
  socket.setEnabledProtocols(option.getProtocols().split(","));
  String[] supported = socket.getSupportedCipherSuites();
  String[] eanbled = option.getCiphers().split(",");
  socket.setEnabledCipherSuites(getEnabledCiphers(supported, eanbled));
  socket.setNeedClientAuth(option.isAuthPeer());
  return socket;
 } catch (UnknownHostException e) {
  throw new IllegalArgumentException("unkown host");
 } catch (IOException e) {
  throw new IllegalArgumentException("unable create socket");
 }
}
origin: io.servicecomb/transport-rest-vertx

 private HttpServerOptions createDefaultHttpServerOptions() {
  HttpServerOptions serverOptions = new HttpServerOptions();
  serverOptions.setAcceptBacklog(ACCEPT_BACKLOG);
  serverOptions.setSendBufferSize(SEND_BUFFER_SIZE);
  serverOptions.setReceiveBufferSize(RECEIVE_BUFFER_SIZE);
  serverOptions.setUsePooledBuffers(true);
  serverOptions.setIdleTimeout(TransportConfig.getConnectionIdleTimeoutInSeconds());

  if (endpointObject.isSslEnabled()) {
   SSLOptionFactory factory =
     SSLOptionFactory.createSSLOptionFactory(SSL_KEY, null);
   SSLOption sslOption;
   if (factory == null) {
    sslOption = SSLOption.buildFromYaml(SSL_KEY);
   } else {
    sslOption = factory.createSSLOption();
   }
   SSLCustom sslCustom = SSLCustom.createSSLCustom(sslOption.getSslCustomClass());
   VertxTLSBuilder.buildNetServerOptions(sslOption, sslCustom, serverOptions);
  }

  return serverOptions;
 }
}
io.servicecomb.foundation.sslSSLOption

Javadoc

SSL配置选项。

Most used methods

  • buildFromYaml
  • getSslCustomClass
  • getCiphers
  • getCrl
  • getKeyStore
  • getKeyStoreType
  • getKeyStoreValue
  • getProtocols
  • getTrustStore
  • getTrustStoreType
  • getTrustStoreValue
  • isAuthPeer
  • getTrustStoreValue,
  • isAuthPeer,
  • isCheckCNHost,
  • <init>,
  • fromProperty,
  • getBooleanProperty,
  • getCheckCNWhiteFile,
  • getStorePath,
  • getStringProperty,
  • ignore

Popular in Java

  • Finding current android device location
  • compareTo (BigDecimal)
  • scheduleAtFixedRate (Timer)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now