本文整理汇总了Java中okhttp3.internal.tls.SslClient类的典型用法代码示例。如果您正苦于以下问题:Java SslClient类的具体用法?Java SslClient怎么用?Java SslClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SslClient类属于okhttp3.internal.tls包,在下文中一共展示了SslClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startServer
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
private MockWebServer startServer(States.GenericState state) throws IOException {
Logger.getLogger(MockWebServer.class.getName()).setLevel(Level.WARNING);
MockWebServer server = new MockWebServer();
if (state.tls) {
SslClient sslClient = SslClient.localhost();
server.useHttps(sslClient.socketFactory, false);
server.setProtocols(state.protocols);
}
final MockResponse response = newResponse(state);
server.setDispatcher(new Dispatcher() {
@Override public MockResponse dispatch(RecordedRequest request) {
return response;
}
});
server.start();
return server;
}
示例2: connectionsAreNotReusedIfSslSocketFactoryChanges
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Test public void connectionsAreNotReusedIfSslSocketFactoryChanges() throws Exception {
enableHttps();
server.enqueue(new MockResponse());
server.enqueue(new MockResponse());
Request request = new Request.Builder()
.url(server.url("/"))
.build();
Response response = client.newCall(request).execute();
response.body().close();
// This client shares a connection pool but has a different SSL socket factory.
SslClient sslClient2 = new SslClient.Builder().build();
OkHttpClient anotherClient = client.newBuilder()
.sslSocketFactory(sslClient2.socketFactory, sslClient2.trustManager)
.build();
// This client fails to connect because the new SSL socket factory refuses.
try {
anotherClient.newCall(request).execute();
fail();
} catch (SSLException expected) {
}
}
示例3: prepare
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Override public void prepare(Benchmark benchmark) {
super.prepare(benchmark);
client = new OkHttpClient.Builder()
.protocols(benchmark.protocols)
.build();
if (benchmark.tls) {
SslClient sslClient = SslClient.localhost();
SSLSocketFactory socketFactory = sslClient.socketFactory;
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override public boolean verify(String s, SSLSession session) {
return true;
}
};
client = new OkHttpClient.Builder()
.sslSocketFactory(socketFactory, sslClient.trustManager)
.hostnameVerifier(hostnameVerifier)
.build();
}
}
示例4: startServer
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
private MockWebServer startServer() throws IOException {
Logger.getLogger(MockWebServer.class.getName()).setLevel(Level.WARNING);
MockWebServer server = new MockWebServer();
if (tls) {
SslClient sslClient = SslClient.localhost();
server.useHttps(sslClient.socketFactory, false);
server.setProtocols(protocols);
}
final MockResponse response = newResponse();
server.setDispatcher(new Dispatcher() {
@Override public MockResponse dispatch(RecordedRequest request) {
return response;
}
});
server.start();
return server;
}
示例5: prepare
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Override public void prepare(Benchmark benchmark) {
super.prepare(benchmark);
if (benchmark.tls) {
SslClient sslClient = SslClient.localhost();
SSLSocketFactory socketFactory = sslClient.socketFactory;
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override public boolean verify(String s, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);
HttpsURLConnection.setDefaultSSLSocketFactory(socketFactory);
}
}
示例6: authWorksWithSsl
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Test public void authWorksWithSsl() throws InterruptedException {
es.useHttps(SslClient.localhost().socketFactory, false);
es.enqueue(new MockResponse()); // let the HEAD request pass, so we can trap the header value
es.enqueue(new MockResponse().setSocketPolicy(DISCONNECT_AT_START)); // kill the job
ElasticsearchDependenciesJob.Builder builder = ElasticsearchDependenciesJob.builder()
.username("foo")
.password("bar")
.hosts(es.url("").toString());
// temporarily hack-in self-signed until https://github.com/openzipkin/zipkin/issues/1683
builder.sparkProperties.put("es.net.ssl.cert.allow.self.signed", "true");
ElasticsearchDependenciesJob job = builder.build();
try {
job.run();
} catch (EsHadoopParsingException e) {
// this is ok as we aren't trying to emulate the whole server
}
assertThat(es.takeRequest().getHeader("Authorization"))
.isEqualTo("Basic " + encodeBase64String("foo:bar".getBytes(Util.UTF_8)).trim());
}
示例7: setUp
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Before
public void setUp()
throws Exception
{
mockWebServer = new MockWebServer();
mockWebServer.useHttps(SslClient.localhost().socketFactory, false);
mockWebServer.start();
client = DigdagClient.builder()
.disableCertValidation(true)
.ssl(true)
.host(mockWebServer.getHostName())
.port(mockWebServer.getPort())
.build();
objectMapper = DigdagClient.objectMapper();
}
示例8: prepare
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Override public void prepare(States.GenericState state) {
super.prepare(state);
client = new OkHttpClient.Builder()
.protocols(state.protocols)
.build();
if (state.tls) {
SslClient sslClient = SslClient.localhost();
SSLSocketFactory socketFactory = sslClient.socketFactory;
HostnameVerifier hostnameVerifier = new HostnameVerifier() {
@Override public boolean verify(String s, SSLSession session) {
return true;
}
};
client = new OkHttpClient.Builder()
.sslSocketFactory(socketFactory, sslClient.trustManager)
.hostnameVerifier(hostnameVerifier)
.build();
}
}
示例9: equalsFromTrustManager
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Test public void equalsFromTrustManager() throws Exception {
SslClient client = new SslClient.Builder().build();
X509TrustManager x509TrustManager = client.trustManager;
assertEquals(
CertificateChainCleaner.get(x509TrustManager),
CertificateChainCleaner.get(x509TrustManager));
}
示例10: setUp
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Before public void setUp() throws Exception {
rootCa = new HeldCertificate.Builder()
.serialNumber("1")
.ca(3)
.commonName("root")
.build();
certificate = new HeldCertificate.Builder()
.issuedBy(rootCa)
.serialNumber("2")
.commonName(server.getHostName())
.subjectAlternativeName(server.getHostName())
.subjectAlternativeName("san.com")
.subjectAlternativeName("*.wildcard.com")
.subjectAlternativeName("differentdns.com")
.build();
serverIps = Dns.SYSTEM.lookup(server.getHostName());
dns.set(server.getHostName(), serverIps);
dns.set("san.com", serverIps);
dns.set("nonsan.com", serverIps);
dns.set("www.wildcard.com", serverIps);
dns.set("differentdns.com", Collections.<InetAddress>emptyList());
SslClient sslClient = new SslClient.Builder()
.addTrustedCertificate(rootCa.certificate)
.build();
client = new OkHttpClient.Builder().dns(dns)
.sslSocketFactory(sslClient.socketFactory, sslClient.trustManager)
.build();
SslClient serverSslClient = new SslClient.Builder()
.certificateChain(certificate, rootCa)
.build();
server.useHttps(serverSslClient.socketFactory, false);
url = server.url("/robots.txt");
}
示例11: httpsWithIpAddress
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Test public void httpsWithIpAddress() throws Exception {
String localIpAddress = InetAddress.getLoopbackAddress().getHostAddress();
// Create a certificate with an IP address in the subject alt name.
HeldCertificate heldCertificate = new HeldCertificate.Builder()
.commonName("example.com")
.subjectAlternativeName(localIpAddress)
.build();
SslClient sslClient = new SslClient.Builder()
.certificateChain(heldCertificate.keyPair, heldCertificate.certificate)
.addTrustedCertificate(heldCertificate.certificate)
.build();
// Use that certificate on the server and trust it on the client.
server.useHttps(sslClient.socketFactory, false);
client = client.newBuilder()
.sslSocketFactory(sslClient.socketFactory, sslClient.trustManager)
.hostnameVerifier(new RecordingHostnameVerifier())
.protocols(Collections.singletonList(Protocol.HTTP_1_1))
.build();
// Make a request.
server.enqueue(new MockResponse());
HttpUrl url = server.url("/").newBuilder()
.host(localIpAddress)
.build();
Request request = new Request.Builder()
.url(url)
.build();
executeSynchronously(request)
.assertCode(200);
// Confirm that the IP address was used in the host header.
RecordedRequest recordedRequest = server.takeRequest();
assertEquals(localIpAddress + ":" + server.getPort(), recordedRequest.getHeader("Host"));
}
示例12: prepare
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Override public void prepare(final Benchmark benchmark) {
this.concurrencyLevel = benchmark.concurrencyLevel;
this.targetBacklog = benchmark.targetBacklog;
ChannelInitializer<SocketChannel> channelInitializer = new ChannelInitializer<SocketChannel>() {
@Override public void initChannel(SocketChannel channel) throws Exception {
ChannelPipeline pipeline = channel.pipeline();
if (benchmark.tls) {
SslClient sslClient = SslClient.localhost();
SSLEngine engine = sslClient.sslContext.createSSLEngine();
engine.setUseClientMode(true);
pipeline.addLast("ssl", new SslHandler(engine));
}
pipeline.addLast("codec", new HttpClientCodec());
pipeline.addLast("inflater", new HttpContentDecompressor());
pipeline.addLast("handler", new HttpChannel(channel));
}
};
bootstrap = new Bootstrap();
bootstrap.group(new NioEventLoopGroup(concurrencyLevel))
.option(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT)
.channel(NioSocketChannel.class)
.handler(channelInitializer);
}
示例13: prepare
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
@Override public void prepare(Benchmark benchmark) {
super.prepare(benchmark);
ClientConnectionManager connectionManager = new PoolingClientConnectionManager();
if (benchmark.tls) {
SslClient sslClient = SslClient.localhost();
connectionManager.getSchemeRegistry().register(
new Scheme("https", 443, new SSLSocketFactory(sslClient.sslContext)));
}
client = new DefaultHttpClient(connectionManager);
}
示例14: main
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
public static void main(String... args) throws Exception {
if (args.length != 1 || args[0].startsWith("-")) {
System.out.println("Usage: Http2Server <base directory>");
return;
}
Http2Server server = new Http2Server(new File(args[0]),
SslClient.localhost().sslContext.getSocketFactory());
server.run();
}
示例15: provideDefaultTelemetryClientSettings
import okhttp3.internal.tls.SslClient; //导入依赖的package包/类
private TelemetryClientSettings provideDefaultTelemetryClientSettings() {
HttpUrl localUrl = obtainBaseEndpointUrl();
SslClient sslClient = SslClient.localhost();
return new TelemetryClientSettings.Builder()
.baseUrl(localUrl)
.sslSocketFactory(sslClient.socketFactory)
.x509TrustManager(sslClient.trustManager)
.build();
}