Credentials creds = credentialsObj != null ? Credentials.fromJson(credentialsObj) : null; Builder builder = new Builder() .withHomeServerUri(Uri.parse(jsonObject.getString("home_server_url"))) .withIdentityServerUri(jsonObject.has("identity_server_url") ? Uri.parse(jsonObject.getString("identity_server_url")) : null) .withCredentials(creds) .withPin(jsonObject.optBoolean("pin", false)); builder.addAllowedFingerPrint(Fingerprint.fromJson(fingerprintArray.getJSONObject(i))); builder.withAntiVirusServerUri(Uri.parse(jsonObject.getString("antivirus_server_url"))); builder.withShouldAcceptTlsExtensions(jsonObject.optBoolean("tls_extensions", true)); if (tlsVersionsArray != null) { for (int i = 0; i < tlsVersionsArray.length(); i++) { builder.addAcceptedTlsVersion(TlsVersion.forJavaName(tlsVersionsArray.getString(i))); builder.forceUsageOfTlsVersions(jsonObject.optBoolean("force_usage_of_tls_versions", false)); if (tlsCipherSuitesArray != null) { for (int i = 0; i < tlsCipherSuitesArray.length(); i++) { builder.addAcceptedTlsCipherSuite(CipherSuite.forJavaName(tlsCipherSuitesArray.getString(i))); return builder.build();
HomeServerConnectionConfig alteredHsConfig = new HomeServerConnectionConfig.Builder(hsConfig) .withHomeServerUri(Uri.parse(pushServerUrl)) .build(); mPushersRestClient = new PushersRestClient(alteredHsConfig); } catch (Exception e) {
withShouldAcceptTlsExtensions(false); addAcceptedTlsVersion(TlsVersion.TLS_1_2); addAcceptedTlsVersion(TlsVersion.TLS_1_3); forceUsageOfTlsVersions(enableCompatibilityMode); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA); addAcceptedTlsCipherSuite(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA);
/** * Create a Home server configuration, with Http connection allowed for test * * @param credentials * @return */ public HomeServerConnectionConfig createHomeServerConfig(@Nullable Credentials credentials) { final HomeServerConnectionConfig hs = new HomeServerConnectionConfig.Builder() .withHomeServerUri(Uri.parse(TestConstants.TESTS_HOME_SERVER_URL)) .withCredentials(credentials) .build(); return hs; }