В IOS работает закрепление сертификата.Но в андроид сертификате пиннинг не работает.
Ниже приведен фрагмент кода закрепления сертификата.
try {
WLClient wlClient = WLClient.createInstance(context);
WLClient.getInstance().pinTrustedCertificatePublicKey("ProdCert.cer");
} catch (Exception e) {
Log.d("MFPClient",e.toString());
Toast.makeText(this, e.toString(),Toast.LENGTH_LONG).show();
} finally {
try {
URI url = new URI("/adapters/TestAdapter/getFeed");
WLResourceRequest request = new WLResourceRequest(url,WLResourceRequest.GET);
request.send(new WLResponseListener() {
@Override
public void onSuccess(WLResponse wlResponse) {
Log.d("MFPClient",wlResponse.toString());
// Toast.makeText(context,wlResponse.toString(),Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(WLFailResponse wlFailResponse) {
Log.d("MFPClient",wlFailResponse.toString());
// Toast.makeText(context, wlFailResponse.toString(),Toast.LENGTH_LONG).show();
}
});
} catch (Exception e) {
Toast.makeText(this, e.toString(),Toast.LENGTH_LONG);
}
}
Ниже приведены журналы на стороне клиента
09-20 20: 20: 16.460 31459-31459 /?I / FtBuild: getRomVersion mRomVer = 3.6 09-20 20: 20: 16.608 31459-31459 /?D / NetworkSecurityConfig: Конфигурация безопасности сети не указана, используется платформа по умолчанию 09-20 20: 20: 16,623 31459-31459 /?D / ОБРАТНАЯ СВЯЗЬ: analyticsUrl = null analyticsApiKey = null 09-20 20: 20: 16,624 31459-31459 /?W / ОБРАТНАЯ СВЯЗЬ: не удалось вызвать режим обратной связи, так как аналитический контекст нулевой 09-20 20: 20: 16.637 31459-31459 /?D / OpenSSLLib: OpensslErr: Модуль: 12 (175 :);file: external / boringssl / src / crypto / asn1 / asn1_lib.c; Строка: 175; Функция: ASN1_get_object
Выше приведены журналы, которые отличаются от журналов приложения без закрепления сертификата.Остальное содержит информацию о сервере.
В приведенном выше коде я вижу OpensslErr.Как быть уверенным, что закрепление сертификата происходит успешно в нативном коде на стороне клиента Android.Нет исключений, связанных с журналами.Это означает, что файл существует и он не является недействительным сертификатом.Но как быть уверенным, что закрепление сертификата MFP успешно произошло.
Заранее спасибо