Java源码示例:org.whispersystems.signalservice.api.push.TrustStore

示例1
public WebSocketConnection(String httpUri,
                           TrustStore trustStore,
                           Optional<CredentialsProvider> credentialsProvider,
                           String signalAgent,
                           ConnectivityListener listener,
                           SleepTimer timer,
                           List<Interceptor> interceptors,
                           Optional<Dns> dns)
{
  this.trustStore          = trustStore;
  this.credentialsProvider = credentialsProvider;
  this.signalAgent         = signalAgent;
  this.listener            = listener;
  this.sleepTimer          = timer;
  this.interceptors        = interceptors;
  this.dns                 = dns;
  this.attempts            = 0;
  this.connected           = false;

  String uri = httpUri.replace("https://", "wss://").replace("http://", "ws://");

  if (credentialsProvider.isPresent()) this.wsUri = uri + "/v1/websocket/?login=%s&password=%s";
  else                                 this.wsUri = uri + "/v1/websocket/";
}
 
示例2
public WebSocketConnection(String httpUri,
                           TrustStore trustStore,
                           Optional<CredentialsProvider> credentialsProvider,
                           String userAgent,
                           ConnectivityListener listener,
                           SleepTimer timer)
{
  this.trustStore          = trustStore;
  this.credentialsProvider = credentialsProvider;
  this.userAgent           = userAgent;
  this.listener            = listener;
  this.sleepTimer          = timer;
  this.attempts            = 0;
  this.connected           = false;

  String uri = httpUri.replace("https://", "wss://").replace("http://", "ws://");

  if (credentialsProvider.isPresent()) this.wsUri = uri + "/v1/websocket/?login=%s&password=%s";
  else                                 this.wsUri = uri + "/v1/websocket/";
}
 
示例3
private Pair<SSLSocketFactory, X509TrustManager> createTlsSocketFactory(TrustStore trustStore) {
  try {
    SSLContext     context       = SSLContext.getInstance("TLS");
    TrustManager[] trustManagers = BlacklistingTrustManager.createFor(trustStore);
    context.init(null, trustManagers, null);

    return new Pair<>(context.getSocketFactory(), (X509TrustManager)trustManagers[0]);
  } catch (NoSuchAlgorithmException | KeyManagementException e) {
    throw new AssertionError(e);
  }
}
 
示例4
public SignalUrl(String url, String hostHeader,
                 TrustStore trustStore,
                 ConnectionSpec connectionSpec)
{
  this.url            = url;
  this.hostHeader     = Optional.fromNullable(hostHeader);
  this.trustStore     = trustStore;
  this.connectionSpec = Optional.fromNullable(connectionSpec);
}
 
示例5
public static TrustManager[] createFor(TrustStore trustStore) {
  try {
    InputStream keyStoreInputStream = trustStore.getKeyStoreInputStream();
    KeyStore    keyStore            = KeyStore.getInstance("BKS");

    keyStore.load(keyStoreInputStream, trustStore.getKeyStorePassword().toCharArray());

    TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance("X509");
    trustManagerFactory.init(keyStore);

    return BlacklistingTrustManager.createFor(trustManagerFactory.getTrustManagers());
  } catch (KeyStoreException | CertificateException | IOException | NoSuchAlgorithmException e) {
    throw new AssertionError(e);
  }
}
 
示例6
public static KeyStore getIasKeyStore(@NonNull Context context) {
  try {
    TrustStore contactTrustStore = new IasTrustStore(context);

    KeyStore keyStore = KeyStore.getInstance("BKS");
    keyStore.load(contactTrustStore.getKeyStoreInputStream(), contactTrustStore.getKeyStorePassword().toCharArray());

    return keyStore;
  } catch (KeyStoreException | CertificateException | IOException | NoSuchAlgorithmException e) {
    throw new AssertionError(e);
  }
}
 
示例7
public static TrustManager[] createFor(TrustStore trustStore) {
  try {
    InputStream keyStoreInputStream = trustStore.getKeyStoreInputStream();
    KeyStore    keyStore            = KeyStore.getInstance("BKS");

    keyStore.load(keyStoreInputStream, trustStore.getKeyStorePassword().toCharArray());

    TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance("X509");
    trustManagerFactory.init(keyStore);

    return BlacklistingTrustManager.createFor(trustManagerFactory.getTrustManagers());
  } catch (KeyStoreException | CertificateException | IOException | NoSuchAlgorithmException e) {
    throw new AssertionError(e);
  }
}
 
示例8
private Pair<SSLSocketFactory, X509TrustManager> createTlsSocketFactory(TrustStore trustStore) {
  try {
    SSLContext     context       = SSLContext.getInstance("TLS");
    TrustManager[] trustManagers = BlacklistingTrustManager.createFor(trustStore);
    context.init(null, trustManagers, null);

    return new Pair<>(context.getSocketFactory(), (X509TrustManager)trustManagers[0]);
  } catch (NoSuchAlgorithmException | KeyManagementException e) {
    throw new AssertionError(e);
  }
}
 
示例9
public SignalUrl(String url, String hostHeader,
                 TrustStore trustStore,
                 ConnectionSpec connectionSpec)
{
  this.url            = url;
  this.hostHeader     = Optional.fromNullable(hostHeader);
  this.trustStore     = trustStore;
  this.connectionSpec = Optional.fromNullable(connectionSpec);
}
 
示例10
public static TrustManager[] createFor(TrustStore trustStore) {
  try {
    InputStream keyStoreInputStream = trustStore.getKeyStoreInputStream();
    KeyStore    keyStore            = KeyStore.getInstance("BKS");

    keyStore.load(keyStoreInputStream, trustStore.getKeyStorePassword().toCharArray());

    TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance("X509");
    trustManagerFactory.init(keyStore);

    return BlacklistingTrustManager.createFor(trustManagerFactory.getTrustManagers());
  } catch (KeyStoreException | CertificateException | IOException | NoSuchAlgorithmException e) {
    throw new AssertionError(e);
  }
}
 
示例11
public SignalStorageUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例12
public SignalStorageUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例13
public SignalKeyBackupServiceUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例14
public SignalKeyBackupServiceUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例15
public SignalContactDiscoveryUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例16
public SignalContactDiscoveryUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例17
public SignalServiceUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例18
public SignalServiceUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例19
public SignalUrl(String url, TrustStore trustStore) {
  this(url, null, trustStore, null);
}
 
示例20
public TrustStore getTrustStore() {
  return trustStore;
}
 
示例21
public SignalCdnUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例22
public SignalCdnUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例23
public SignalContactDiscoveryUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例24
public SignalContactDiscoveryUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例25
public SignalServiceUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例26
public SignalServiceUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}
 
示例27
public SignalUrl(String url, TrustStore trustStore) {
  this(url, null, trustStore, null);
}
 
示例28
public TrustStore getTrustStore() {
  return trustStore;
}
 
示例29
public SignalCdnUrl(String url, TrustStore trustStore) {
  super(url, trustStore);
}
 
示例30
public SignalCdnUrl(String url, String hostHeader, TrustStore trustStore, ConnectionSpec connectionSpec) {
  super(url, hostHeader, trustStore, connectionSpec);
}