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


Java CertificateChainCleaner.get方法代码示例

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


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

示例1: chainGoesAllTheWayToSelfSignedRoot

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void chainGoesAllTheWayToSelfSignedRoot() throws Exception {
  HeldCertificate selfSigned = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate trusted = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(selfSigned)
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(trusted)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("4")
      .issuedBy(certA)
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(
      selfSigned.certificate, trusted.certificate);
  assertEquals(list(certB, certA, trusted, selfSigned),
      cleaner.clean(list(certB, certA), "hostname"));
  assertEquals(list(certB, certA, trusted, selfSigned),
      cleaner.clean(list(certB, certA, trusted), "hostname"));
  assertEquals(list(certB, certA, trusted, selfSigned),
      cleaner.clean(list(certB, certA, trusted, selfSigned), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:27,代码来源:CertificateChainCleanerTest.java

示例2: trustedRootNotSelfSigned

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void trustedRootNotSelfSigned() throws Exception {
  HeldCertificate unknownSigner = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate trusted = new HeldCertificate.Builder()
      .issuedBy(unknownSigner)
      .serialNumber("2")
      .build();
  HeldCertificate intermediateCa = new HeldCertificate.Builder()
      .issuedBy(trusted)
      .serialNumber("3")
      .build();
  HeldCertificate certificate = new HeldCertificate.Builder()
      .issuedBy(intermediateCa)
      .serialNumber("4")
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(trusted.certificate);
  assertEquals(list(certificate, intermediateCa, trusted),
      cleaner.clean(list(certificate, intermediateCa), "hostname"));
  assertEquals(list(certificate, intermediateCa, trusted),
      cleaner.clean(list(certificate, intermediateCa, trusted), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:24,代码来源:CertificateChainCleanerTest.java

示例3: unorderedChainOfCertificatesWithRoot

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void unorderedChainOfCertificatesWithRoot() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(root)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(certA)
      .build();
  HeldCertificate certC = new HeldCertificate.Builder()
      .serialNumber("4")
      .issuedBy(certB)
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(certC, certB, certA, root),
      cleaner.clean(list(certC, certA, root, certB), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:CertificateChainCleanerTest.java

示例4: unorderedChainOfCertificatesWithoutRoot

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void unorderedChainOfCertificatesWithoutRoot() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(root)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(certA)
      .build();
  HeldCertificate certC = new HeldCertificate.Builder()
      .serialNumber("4")
      .issuedBy(certB)
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(certC, certB, certA, root),
      cleaner.clean(list(certC, certA, certB), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:CertificateChainCleanerTest.java

示例5: unrelatedCertificatesAreOmitted

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void unrelatedCertificatesAreOmitted() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(root)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(certA)
      .build();
  HeldCertificate certUnnecessary = new HeldCertificate.Builder()
      .serialNumber("4")
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(certB, certA, root),
      cleaner.clean(list(certB, certUnnecessary, certA, root), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:21,代码来源:CertificateChainCleanerTest.java

示例6: orderedChainOfCertificatesWithRoot

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void orderedChainOfCertificatesWithRoot() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(root)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(certA)
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(certB, certA, root), cleaner.clean(list(certB, certA, root), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:17,代码来源:CertificateChainCleanerTest.java

示例7: orderedChainOfCertificatesWithoutRoot

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void orderedChainOfCertificatesWithoutRoot() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  HeldCertificate certA = new HeldCertificate.Builder()
      .serialNumber("2")
      .issuedBy(root)
      .build();
  HeldCertificate certB = new HeldCertificate.Builder()
      .serialNumber("3")
      .issuedBy(certA)
      .build();

  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(certB, certA, root),
      cleaner.clean(list(certB, certA), "hostname")); // Root is added!
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:CertificateChainCleanerTest.java

示例8: normalizeSingleSelfSignedCertificate

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void normalizeSingleSelfSignedCertificate() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root.certificate);
  assertEquals(list(root), cleaner.clean(list(root), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:CertificateChainCleanerTest.java

示例9: normalizeUnknownSelfSignedCertificate

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void normalizeUnknownSelfSignedCertificate() throws Exception {
  HeldCertificate root = new HeldCertificate.Builder()
      .serialNumber("1")
      .build();
  CertificateChainCleaner cleaner = CertificateChainCleaner.get();

  try {
    cleaner.clean(list(root), "hostname");
    fail();
  } catch (SSLPeerUnverifiedException expected) {
  }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:CertificateChainCleanerTest.java

示例10: chainMaxLength

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void chainMaxLength() throws Exception {
  List<HeldCertificate> heldCertificates = chainOfLength(10);
  List<Certificate> certificates = new ArrayList<>();
  for (HeldCertificate heldCertificate : heldCertificates) {
    certificates.add(heldCertificate.certificate);
  }

  X509Certificate root = heldCertificates.get(heldCertificates.size() - 1).certificate;
  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root);
  assertEquals(certificates, cleaner.clean(certificates, "hostname"));
  assertEquals(certificates, cleaner.clean(certificates.subList(0, 9), "hostname"));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:CertificateChainCleanerTest.java

示例11: chainTooLong

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
@Test public void chainTooLong() throws Exception {
  List<HeldCertificate> heldCertificates = chainOfLength(11);
  List<Certificate> certificates = new ArrayList<>();
  for (HeldCertificate heldCertificate : heldCertificates) {
    certificates.add(heldCertificate.certificate);
  }

  X509Certificate root = heldCertificates.get(heldCertificates.size() - 1).certificate;
  CertificateChainCleaner cleaner = CertificateChainCleaner.get(root);
  try {
    cleaner.clean(certificates, "hostname");
    fail();
  } catch (SSLPeerUnverifiedException expected) {
  }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:CertificateChainCleanerTest.java

示例12: OkHttpClient

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
OkHttpClient(Builder builder) {
  this.dispatcher = builder.dispatcher;
  this.proxy = builder.proxy;
  this.protocols = builder.protocols;
  this.connectionSpecs = builder.connectionSpecs;
  this.interceptors = Util.immutableList(builder.interceptors);
  this.networkInterceptors = Util.immutableList(builder.networkInterceptors);
  this.proxySelector = builder.proxySelector;
  this.cookieJar = builder.cookieJar;
  this.cache = builder.cache;
  this.internalCache = builder.internalCache;
  this.socketFactory = builder.socketFactory;

  boolean isTLS = false;
  for (ConnectionSpec spec : connectionSpecs) {
    isTLS = isTLS || spec.isTls();
  }

  if (builder.sslSocketFactory != null || !isTLS) {
    this.sslSocketFactory = builder.sslSocketFactory;
    this.certificateChainCleaner = builder.certificateChainCleaner;
  } else {
    X509TrustManager trustManager = systemDefaultTrustManager();
    this.sslSocketFactory = systemDefaultSslSocketFactory(trustManager);
    this.certificateChainCleaner = CertificateChainCleaner.get(trustManager);
  }

  this.hostnameVerifier = builder.hostnameVerifier;
  this.certificatePinner = builder.certificatePinner.withCertificateChainCleaner(
      certificateChainCleaner);
  this.proxyAuthenticator = builder.proxyAuthenticator;
  this.authenticator = builder.authenticator;
  this.connectionPool = builder.connectionPool;
  this.dns = builder.dns;
  this.followSslRedirects = builder.followSslRedirects;
  this.followRedirects = builder.followRedirects;
  this.retryOnConnectionFailure = builder.retryOnConnectionFailure;
  this.connectTimeout = builder.connectTimeout;
  this.readTimeout = builder.readTimeout;
  this.writeTimeout = builder.writeTimeout;
  this.pingInterval = builder.pingInterval;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:43,代码来源:OkHttpClient.java

示例13: OkHttpClient

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
OkHttpClient(Builder builder) {
  this.dispatcher = builder.dispatcher;
  this.proxy = builder.proxy;
  this.protocols = builder.protocols;
  this.connectionSpecs = builder.connectionSpecs;
  this.interceptors = Util.immutableList(builder.interceptors);
  this.networkInterceptors = Util.immutableList(builder.networkInterceptors);
  this.eventListenerFactory = builder.eventListenerFactory;
  this.proxySelector = builder.proxySelector;
  this.cookieJar = builder.cookieJar;
  this.cache = builder.cache;
  this.internalCache = builder.internalCache;
  this.socketFactory = builder.socketFactory;

  boolean isTLS = false;
  for (ConnectionSpec spec : connectionSpecs) {
    isTLS = isTLS || spec.isTls();
  }

  if (builder.sslSocketFactory != null || !isTLS) {
    this.sslSocketFactory = builder.sslSocketFactory;
    this.certificateChainCleaner = builder.certificateChainCleaner;
  } else {
    X509TrustManager trustManager = systemDefaultTrustManager();
    this.sslSocketFactory = systemDefaultSslSocketFactory(trustManager);
    this.certificateChainCleaner = CertificateChainCleaner.get(trustManager);
  }

  this.hostnameVerifier = builder.hostnameVerifier;
  this.certificatePinner = builder.certificatePinner.withCertificateChainCleaner(
      certificateChainCleaner);
  this.proxyAuthenticator = builder.proxyAuthenticator;
  this.authenticator = builder.authenticator;
  this.connectionPool = builder.connectionPool;
  this.dns = builder.dns;
  this.followSslRedirects = builder.followSslRedirects;
  this.followRedirects = builder.followRedirects;
  this.retryOnConnectionFailure = builder.retryOnConnectionFailure;
  this.connectTimeout = builder.connectTimeout;
  this.readTimeout = builder.readTimeout;
  this.writeTimeout = builder.writeTimeout;
  this.pingInterval = builder.pingInterval;

  if (interceptors.contains(null)) {
    throw new IllegalStateException("Null interceptor: " + interceptors);
  }
  if (networkInterceptors.contains(null)) {
    throw new IllegalStateException("Null network interceptor: " + networkInterceptors);
  }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:51,代码来源:OkHttpClient.java

示例14: OkHttpClient

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
private OkHttpClient(Builder builder) {
    this.dispatcher = builder.dispatcher;
    this.proxy = builder.proxy;
    this.protocols = builder.protocols;
    this.connectionSpecs = builder.connectionSpecs;
    this.interceptors = Util.immutableList(builder.interceptors);
    this.networkInterceptors = Util.immutableList(builder.networkInterceptors);
    this.proxySelector = builder.proxySelector;
    this.cookieJar = builder.cookieJar;
    this.cache = builder.cache;
    this.internalCache = builder.internalCache;
    this.socketFactory = builder.socketFactory;

    boolean isTLS = false;
    for (ConnectionSpec spec : connectionSpecs) {
        isTLS = isTLS || spec.isTls();
    }

    if (builder.sslSocketFactory != null || !isTLS) {
        this.sslSocketFactory = builder.sslSocketFactory;
        this.certificateChainCleaner = builder.certificateChainCleaner;
    } else {
        X509TrustManager trustManager = systemDefaultTrustManager();
        this.sslSocketFactory = systemDefaultSslSocketFactory(trustManager);
        this.certificateChainCleaner = CertificateChainCleaner.get(trustManager);
    }

    this.hostnameVerifier = builder.hostnameVerifier;
    this.certificatePinner = builder.certificatePinner.withCertificateChainCleaner(
            certificateChainCleaner);
    this.proxyAuthenticator = builder.proxyAuthenticator;
    this.authenticator = builder.authenticator;
    this.connectionPool = builder.connectionPool;
    this.dns = builder.dns;
    this.followSslRedirects = builder.followSslRedirects;
    this.followRedirects = builder.followRedirects;
    this.retryOnConnectionFailure = builder.retryOnConnectionFailure;
    this.connectTimeout = builder.connectTimeout;
    this.readTimeout = builder.readTimeout;
    this.writeTimeout = builder.writeTimeout;
}
 
开发者ID:RunningTheSnail,项目名称:Okhttp,代码行数:42,代码来源:OkHttpClient.java

示例15: OkHttpClient

import okhttp3.internal.tls.CertificateChainCleaner; //导入方法依赖的package包/类
OkHttpClient(Builder builder) {
    this.dispatcher = builder.dispatcher;
    this.proxy = builder.proxy;
    this.protocols = builder.protocols;
    this.connectionSpecs = builder.connectionSpecs;
    this.interceptors = Util.immutableList(builder.interceptors);
    this.networkInterceptors = Util.immutableList(builder.networkInterceptors);
    this.proxySelector = builder.proxySelector;
    this.cookieJar = builder.cookieJar;
    this.cache = builder.cache;
    this.internalCache = builder.internalCache;
    this.socketFactory = builder.socketFactory;

    boolean isTLS = false;
    for (ConnectionSpec spec : connectionSpecs) {
        isTLS = isTLS || spec.isTls();
    }

    if (builder.sslSocketFactory != null || !isTLS) {
        this.sslSocketFactory = builder.sslSocketFactory;
        this.certificateChainCleaner = builder.certificateChainCleaner;
    } else {
        X509TrustManager trustManager = systemDefaultTrustManager();
        this.sslSocketFactory = systemDefaultSslSocketFactory(trustManager);
        this.certificateChainCleaner = CertificateChainCleaner.get(trustManager);
    }

    this.hostnameVerifier = builder.hostnameVerifier;
    this.certificatePinner = builder.certificatePinner.withCertificateChainCleaner(
            certificateChainCleaner);
    this.proxyAuthenticator = builder.proxyAuthenticator;
    this.authenticator = builder.authenticator;
    this.connectionPool = builder.connectionPool;
    this.dns = builder.dns;
    this.followSslRedirects = builder.followSslRedirects;
    this.followRedirects = builder.followRedirects;
    this.retryOnConnectionFailure = builder.retryOnConnectionFailure;
    this.connectTimeout = builder.connectTimeout;
    this.readTimeout = builder.readTimeout;
    this.writeTimeout = builder.writeTimeout;
    this.pingInterval = builder.pingInterval;
}
 
开发者ID:why168,项目名称:AndroidProjects,代码行数:43,代码来源:OkHttpClient.java


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