Используя HttpClientBuilder
в HttpClient 4.5.x с пользовательским HttpClientConnectionManager
со значениями по умолчанию HttpClientBuilder
:
SSLConnectionSocketFactory sslConnectionSocketFactory =
new SSLConnectionSocketFactory(SSLContexts.createDefault(),
new String[] { "TLSv1.2" },
null,
SSLConnectionSocketFactory.getDefaultHostnameVerifier());
PoolingHttpClientConnectionManager poolingHttpClientConnectionManager =
new PoolingHttpClientConnectionManager(
RegistryBuilder.<ConnectionSocketFactory> create()
.register("http",
PlainConnectionSocketFactory.getSocketFactory())
.register("https",
sslConnectionSocketFactory)
.build());
// Customize the connection pool
CloseableHttpClient httpClient = HttpClientBuilder.create()
.setConnectionManager(poolingHttpClientConnectionManager)
.build()
Без пользовательского HttpClientConnectionManager
:
SSLConnectionSocketFactory sslConnectionSocketFactory =
new SSLConnectionSocketFactory(SSLContexts.createDefault(),
new String[] { "TLSv1.2" },
null,
SSLConnectionSocketFactory.getDefaultHostnameVerifier());
CloseableHttpClient httpClient = HttpClientBuilder.create()
.setSSLSocketFactory(sslConnectionSocketFactory)
.build()
Сначала опубликуйте приложение в магазине Play, затем выполните следующие действия:
Я добавил пример, который вы можете проверить ниже SS.
РЕДАКТИРОВАТЬ 1: -
Шаги для Выпуск Hashkey :
keytool -exportcert -alias **myaliasname** -keystore **"C:\Users\hiren.patel\Desktop\mykeystore.jks"** | "C:\openssl-0.9.8e_X64\bin\openssl.exe" sha1 -binary | "C:\openssl-0.9.8e_X64\bin\openssl.exe" base64
Просьба изменить Псевдоним Имя и Keystore с указанием пути в качестве вашего требования.
Терминал будет запрашивать у пароль хранилища ключей. Вы должны предоставить пароль для того же хранилища ключей .
Итак, наконец, вы получите Release Hashkey .
Готово
РЕДАКТИРОВАТЬ 2:
Используйте эту команду в Linux:
echo 33:4E:48:84:19:50:3A:1F:63:A6:0F:F6:A1:C2:31:E5:01:38:55:2E | xxd -r -p | openssl base64
, если вы не Если у вас не установлена ОС Linux, вы можете сделать это онлайн: по этой ссылке:
https://rextester.com/l/bash_online_compiler
Примечание: USE КЛЮЧ ПОДПИСАНИЯ API ОТ КОНСОЛИ РАЗРАБОТЧИКА.
Редактировать 3:
Попробуйте сгенерировать хеш без псевдонима для Google APK Sign Enabled
т.е.
keytool -exportcert -keystore MyProductionKeys.keystore | xxd -p | tr -d "[:space:]" | echo -n com.example.myapp `cat` | sha256sum | tr -d "[:space:]-" | xxd -r -p | base64 | cut -c1-11
ПРИМЕЧАНИЕ. Отпечаток сертификата SHA-256, взять его с консоли разработчика
Наконец-то это решило мою проблему. Как сгенерировать ключ хэш-функции 11 для Sms Retriever с подписью в Google App
Решение, упомянутое @farhan в его вопросе, помогло