Ошибка проверки пин-кода 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?.
Извините, ребята, я понятия не имею об этом, спасибо за вашу помощь.