Ошибка проверки пин-кода sslhandshakeexception

В приложении реализовано закрепление SSL, и вот мои настройки.

network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config>
        <domain includeSubdomains="true">test.test.com</domain>
       <pin-set>
            <pin digest="SHA-256">pthisisatestpin8989DmbY=</pin>
        </pin-set>
    </domain-config>
</network-security-config>

Я смотрел на этот сайт, который пишет о создании булавки, но не мог понять, как.

https://calvin.my/posts/implement-and-verify-certificate-pinning-in-android

На веб-сайте говорится, что PIN-код можно получить с помощью следующей команды. Он напечатает хэш пин в последнем ряду вывода. Скопируйте этот хеш и поместите его в файл конфигурации.

openssl s_client -servername api.your-domain.com -connect api.your-domain.com:443 | openssl x509 -pubkey -noout | openssl rsa -pubin -outform der | openssl dgst -sha256 -binary | openssl enc -base64

depth=3 /C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
verify error:num=19:self signed certificate in certificate chain
verify return:0
writing RSA key
fqiLxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=

Кто-нибудь может подсказать мне, где именно я должен запускать комманду openssl в CMD или в терминале Android?.

Извините, ребята, я понятия не имею об этом, спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам