javax.net.ssl.SSLContext.getSocketFactory()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(336)

本文整理了Java中javax.net.ssl.SSLContext.getSocketFactory()方法的一些代码示例,展示了SSLContext.getSocketFactory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SSLContext.getSocketFactory()方法的具体详情如下:
包路径:javax.net.ssl.SSLContext
类名称:SSLContext
方法名:getSocketFactory

SSLContext.getSocketFactory介绍

[英]Returns a socket factory for this instance.
[中]返回此实例的套接字工厂。

代码示例

代码示例来源:origin: square/okhttp

/**
 * Returns the VM's default SSL socket factory, using {@code trustManager} for trusted root
 * certificates.
 */
private SSLSocketFactory defaultSslSocketFactory(X509TrustManager trustManager)
  throws NoSuchAlgorithmException, KeyManagementException {
 SSLContext sslContext = SSLContext.getInstance("TLS");
 sslContext.init(null, new TrustManager[] { trustManager }, null);
 return sslContext.getSocketFactory();
}

代码示例来源:origin: square/okhttp

private void processHandshakeFailure(Socket raw) throws Exception {
 SSLContext context = SSLContext.getInstance("TLS");
 context.init(null, new TrustManager[] {UNTRUSTED_TRUST_MANAGER}, new SecureRandom());
 SSLSocketFactory sslSocketFactory = context.getSocketFactory();
 SSLSocket socket = (SSLSocket) sslSocketFactory.createSocket(
   raw, raw.getInetAddress().getHostAddress(), raw.getPort(), true);
 try {
  socket.startHandshake(); // we're testing a handshake failure
  throw new AssertionError();
 } catch (IOException expected) {
 }
 socket.close();
}

代码示例来源:origin: apache/zookeeper

public SSLSocket createSSLSocket(Socket socket, byte[] pushbackBytes) throws IOException {
  SSLSocket sslSocket;
  if (pushbackBytes != null && pushbackBytes.length > 0) {
    sslSocket = (SSLSocket) sslContext.getSocketFactory().createSocket(
        socket, new ByteArrayInputStream(pushbackBytes), true);
  } else {
    sslSocket = (SSLSocket) sslContext.getSocketFactory().createSocket(
        socket, null, socket.getPort(), true);
  }
  return configureSSLSocket(sslSocket, false);
}

代码示例来源:origin: google/data-transfer-project

private SSLSocketFactory getSocketFactory() throws GeneralSecurityException, IOException {
 KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance("SunX509");
 KeyStore keyStore = KeyStore.getInstance("PKCS12");
 InputStream keyInput = new FileInputStream(pathToPkcs12File);
 keyStore.load(keyInput, password.toCharArray());
 keyInput.close();
 keyManagerFactory.init(keyStore, password.toCharArray());
 SSLContext context = SSLContext.getInstance("TLS");
 context.init(keyManagerFactory.getKeyManagers(), null, new SecureRandom());
 return context.getSocketFactory();
}

代码示例来源:origin: square/okhttp

private static SSLSocketFactory createInsecureSslSocketFactory(TrustManager trustManager) {
 try {
  SSLContext context = Platform.get().getSSLContext();
  context.init(null, new TrustManager[] {trustManager}, null);
  return context.getSocketFactory();
 } catch (Exception e) {
  throw new AssertionError(e);
 }
}

代码示例来源:origin: stackoverflow.com

KeyStore ks = KeyStore.getInstance("JKS");
 // get user password and file input stream
 char[] password = ("mykspassword")).toCharArray();
 ClassLoader cl = this.getClass().getClassLoader();
 InputStream stream = cl.getResourceAsStream("myjks.jks");
 ks.load(stream, password);
 stream.close();
 SSLContext sc = SSLContext.getInstance("TLS");
 KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
 TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
 kmf.init(ks, password);
 tmf.init(ks);
 sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(),null);
 return sc.getSocketFactory();

代码示例来源:origin: SonarSource/sonarqube

SSLSocketFactory newFactory(TrustManager... managers) throws NoSuchAlgorithmException, KeyManagementException {
  SSLContext context = SSLContext.getInstance("TLS");
  context.init(null, managers, new SecureRandom());
  return context.getSocketFactory();
 }
}

代码示例来源:origin: stackoverflow.com

/* Load the keyStore that includes self-signed cert as a "trusted" entry. */
KeyStore keyStore = ... 
TrustManagerFactory tmf = 
 TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(null, tmf.getTrustManagers(), null);
sslFactory = ctx.getSocketFactory();

代码示例来源:origin: wildfly/wildfly

public Socket createSSLSocket(String host, int port) throws IOException {
  InetAddress address = InetAddress.getByName(host);
  javax.net.ssl.SSLSocketFactory socketFactory = this.clientSSLContext.getSocketFactory();
  return socketFactory.createSocket(address, port);
}

代码示例来源:origin: square/okhttp

private static SSLSocketFactory newSslSocketFactory(X509TrustManager trustManager) {
 try {
  SSLContext sslContext = Platform.get().getSSLContext();
  sslContext.init(null, new TrustManager[] { trustManager }, null);
  return sslContext.getSocketFactory();
 } catch (GeneralSecurityException e) {
  throw new AssertionError("No System TLS", e); // The system has no TLS. Just give up.
 }
}

代码示例来源:origin: stackoverflow.com

KeyStore clientStore = KeyStore.getInstance("PKCS12");
   clientStore.load(new FileInputStream("test.p12"), "testPass".toCharArray());
   KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
   kmf.init(clientStore, "testPass".toCharArray());
   KeyManager[] kms = kmf.getKeyManagers();
   KeyStore trustStore = KeyStore.getInstance("JKS");
   trustStore.load(new FileInputStream("cacerts"), "changeit".toCharArray());
   TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
   tmf.init(trustStore);
   TrustManager[] tms = tmf.getTrustManagers();
   SSLContext sslContext = null;
   sslContext = SSLContext.getInstance("TLS");
   sslContext.init(kms, tms, new SecureRandom());
   HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
   URL url = new URL("https://www.testurl.com");
   HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection();

代码示例来源:origin: stackoverflow.com

SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCertificates, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(trustAllHostnames);

代码示例来源:origin: looly/hutool

/**
   * 构建SSLSocketFactory
   * @return SSLSocketFactory
   * @throws NoSuchAlgorithmException 无此算法
   * @throws KeyManagementException Key管理异常
   */
  public SSLSocketFactory build() throws NoSuchAlgorithmException, KeyManagementException{
    SSLContext sslContext = SSLContext.getInstance(protocol);
    sslContext.init(this.keyManagers, this.trustManagers, this.secureRandom);
    return sslContext.getSocketFactory();
  }
}

代码示例来源:origin: apache/zookeeper

public SSLSocket createSSLSocket() throws IOException {
  return configureSSLSocket((SSLSocket) sslContext.getSocketFactory().createSocket(), true);
}

代码示例来源:origin: TommyLemon/APIJSON

try {
  CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
  KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
  keyStore.load(null);
  int index = 0;
  for (InputStream certificate : certificates) {
  SSLContext sslContext = SSLContext.getInstance("TLS");
  TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
  trustManagerFactory.init(keyStore);
  sslContext.init(keyManagers, trustManagerFactory.getTrustManagers(), new SecureRandom());
  SSLSocketFactory socketFactory = sslContext.getSocketFactory();
  return socketFactory;
} catch (Exception e) {

代码示例来源:origin: stackoverflow.com

HttpsURLConnection.setDefaultHostnameVerifier(new NullHostNameVerifier());
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, new X509TrustManager[]{new NullX509TrustManager()}, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());

代码示例来源:origin: looly/hutool

/**
   * 构建SSLSocketFactory
   * @return SSLSocketFactory
   * @throws NoSuchAlgorithmException 无此算法
   * @throws KeyManagementException Key管理异常
   */
  public SSLSocketFactory build() throws NoSuchAlgorithmException, KeyManagementException{
    SSLContext sslContext = SSLContext.getInstance(protocol);
    sslContext.init(this.keyManagers, this.trustManagers, this.secureRandom);
    return sslContext.getSocketFactory();
  }
}

代码示例来源:origin: aws/aws-sdk-java

@Override
public Socket createLayeredSocket(Socket socket, String target, int port, HttpContext context) throws IOException, UnknownHostException {
  return getSSLContext().getSocketFactory().createSocket(socket,
      target, port, true);
}

代码示例来源:origin: TommyLemon/Android-ZBLibrary

try {
  CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
  KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
  keyStore.load(null);
  int index = 0;
  for (InputStream certificate : certificates) {
  SSLContext sslContext = SSLContext.getInstance("TLS");
  TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
  trustManagerFactory.init(keyStore);
  sslContext.init(keyManagers, trustManagerFactory.getTrustManagers(), new SecureRandom());
  SSLSocketFactory socketFactory = sslContext.getSocketFactory();
  return socketFactory;
} catch (Exception e) {

代码示例来源:origin: yanzhenjie/NoHttp

public TLSSocketFactory() {
  try {
    SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(null, new TrustManager[] {DEFAULT_TRUST_MANAGERS}, new SecureRandom());
    delegate = sslContext.getSocketFactory();
  } catch (GeneralSecurityException e) {
    throw new AssertionError(); // The system has no TLS. Just give up.
  }
}

相关文章