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


Java SSLSocket.getEnabledCipherSuites方法代码示例

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


在下文中一共展示了SSLSocket.getEnabledCipherSuites方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: supportedSpec

import javax.net.ssl.SSLSocket; //导入方法依赖的package包/类
/**
 * Returns a copy of this that omits cipher suites and TLS versions not enabled by {@code
 * sslSocket}.
 */
private ConnectionSpec supportedSpec(SSLSocket sslSocket, boolean isFallback) {
  String[] cipherSuitesIntersection = cipherSuites != null
      ? intersect(CipherSuite.ORDER_BY_NAME, sslSocket.getEnabledCipherSuites(), cipherSuites)
      : sslSocket.getEnabledCipherSuites();
  String[] tlsVersionsIntersection = tlsVersions != null
      ? intersect(Util.NATURAL_ORDER, sslSocket.getEnabledProtocols(), tlsVersions)
      : sslSocket.getEnabledProtocols();

  // In accordance with https://tools.ietf.org/html/draft-ietf-tls-downgrade-scsv-00
  // the SCSV cipher is added to signal that a protocol fallback has taken place.
  String[] supportedCipherSuites = sslSocket.getSupportedCipherSuites();
  int indexOfFallbackScsv = indexOf(
      CipherSuite.ORDER_BY_NAME, supportedCipherSuites, "TLS_FALLBACK_SCSV");
  if (isFallback && indexOfFallbackScsv != -1) {
    cipherSuitesIntersection = concat(
        cipherSuitesIntersection, supportedCipherSuites[indexOfFallbackScsv]);
  }

  return new Builder(this)
      .cipherSuites(cipherSuitesIntersection)
      .tlsVersions(tlsVersionsIntersection)
      .build();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:ConnectionSpec.java

示例2: supportedSpec

import javax.net.ssl.SSLSocket; //导入方法依赖的package包/类
private ConnectionSpec supportedSpec(SSLSocket sslSocket, boolean isFallback) {
    String[] cipherSuitesIntersection;
    String[] tlsVersionsIntersection;
    if (this.cipherSuites != null) {
        cipherSuitesIntersection = (String[]) Util.intersect(String.class, this.cipherSuites,
                sslSocket.getEnabledCipherSuites());
    } else {
        cipherSuitesIntersection = sslSocket.getEnabledCipherSuites();
    }
    if (this.tlsVersions != null) {
        tlsVersionsIntersection = (String[]) Util.intersect(String.class, this.tlsVersions,
                sslSocket.getEnabledProtocols());
    } else {
        tlsVersionsIntersection = sslSocket.getEnabledProtocols();
    }
    if (isFallback && Util.contains(sslSocket.getSupportedCipherSuites(),
            "TLS_FALLBACK_SCSV")) {
        cipherSuitesIntersection = Util.concat(cipherSuitesIntersection, "TLS_FALLBACK_SCSV");
    }
    return new Builder(this).cipherSuites(cipherSuitesIntersection).tlsVersions
            (tlsVersionsIntersection).build();
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:23,代码来源:ConnectionSpec.java

示例3: printInfo

import javax.net.ssl.SSLSocket; //导入方法依赖的package包/类
public static void printInfo(SSLSocket socket) {
    System.out.println();
    System.out.println("--- SSL Socket Info ---");
    System.out.print(" SupportedProtocols    : ");
    printStringArray(socket.getSupportedProtocols());
    System.out.println(" EnabledProtocols      : "
            + socket.getEnabledProtocols()[0]);
    System.out.print(" SupportedCipherSuites : ");
    String[] supportedCipherSuites = socket.getEnabledCipherSuites();
    Arrays.sort(supportedCipherSuites);
    printStringArray(supportedCipherSuites);
    System.out.println(" EnabledCipherSuites   : "
            + socket.getEnabledCipherSuites()[0]);
    System.out.println(" NeedClientAuth        : "
            + socket.getNeedClientAuth());
    System.out.println(" WantClientAuth        : "
            + socket.getWantClientAuth());
    System.out.println("-----------------------");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:20,代码来源:CipherTestUtils.java

示例4: getEnalbedCiphers

import javax.net.ssl.SSLSocket; //导入方法依赖的package包/类
public static String[] getEnalbedCiphers(String enabledCiphers) {
  SSLOption option = new SSLOption();
  option.setProtocols("TLSv1.2");
  option.setCiphers(enabledCiphers);
  SSLCustom custom = SSLCustom.defaultSSLCustom();
  SSLSocket socket = createSSLSocket(option, custom);
  return socket.getEnabledCipherSuites();
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:9,代码来源:SSLManager.java

示例5: addAnonCipher

import javax.net.ssl.SSLSocket; //导入方法依赖的package包/类
private Socket addAnonCipher(Socket socket) {
    SSLSocket ssl = (SSLSocket) socket;
    final String[] ciphers = ssl.getEnabledCipherSuites();
    final String[] anonCiphers = { "SSL_DH_anon_WITH_RC4_128_MD5"
                                   , "SSL_DH_anon_WITH_RC4_128_MD5"
                                   , "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA"
                                   , "SSL_DH_anon_WITH_DES_CBC_SHA"
                                   , "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5"
                                   , "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA" };
    final String[] newCiphers = new String[ciphers.length + anonCiphers.length];
    System.arraycopy(ciphers, 0, newCiphers, 0, ciphers.length);
    System.arraycopy(anonCiphers, 0, newCiphers, ciphers.length, anonCiphers.length);
    ssl.setEnabledCipherSuites(newCiphers);
    return ssl;
}
 
开发者ID:Alfresco,项目名称:alfresco-greenmail,代码行数:16,代码来源:DummySSLSocketFactory.java


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