Поддержка номера порта в имени хоста в Pinner сертификата - PullRequest
0 голосов
/ 13 февраля 2020
private static final String Sha256="sha256/hxvqB+muy3jP5UZQ4CrRIr7oK0DourlxQCzr7UpTTVY=" ;

final static CertificatePinner certificate = new 
CertificatePinner.Builder().add("172.18.10.10:8090",Sha256).build();

Когда я запускаю приведенный выше код, исключение говорит:

java.lang.IllegalArgumentException: Invalid pattern: 172.18.10.10:8090

Но я никогда не получаю ту же ошибку, когда я ставлю имя хоста без какого-либо номера порта, то есть просто 172.18.10.10

CertificatePinner не принимает имена хостов с номерами портов, я полагаю, из-за проверки правильности

Есть ли способ обойти добавить номер порта вместе с именем хоста в CertificatePinner

1 Ответ

1 голос
/ 14 февраля 2020

Нет такого механизма.

Обратите внимание, что закрепление комбинации хост или хост + порт не позволит вам подключиться к хосту, к которому вы не можете подключиться иначе. Закрепление сертификата только уменьшает возможности подключения; это никогда не увеличивает это.

...