Закрепление сертификата не работает в приложении Native android Mobilefirst 8.0 - PullRequest
0 голосов
/ 20 сентября 2018

В 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 успешно произошло.

Заранее спасибо

...