Java 支持证书Pinner中主机名中的端口号

Java 支持证书Pinner中主机名中的端口号,java,android,okhttp,Java,Android,Okhttp,当我运行上述代码时,异常显示 java.lang.IllegalArgumentException:无效模式:172.18.10.10:8090 但是我从来没有遇到过同样的错误,当我把主机名放在没有任何端口号的地方时,也就是说只有172.18.10.10 由于有效性检查,CertificatePaner不接受端口号为的主机名 在CertificatePaner中是否有添加端口号和主机名的解决方法?没有这样的机制 请注意,固定主机或主机+端口组合将不允许您连接到无法以其他方式连接的主机。证书固定只

当我运行上述代码时,异常显示

java.lang.IllegalArgumentException:无效模式:172.18.10.10:8090

但是我从来没有遇到过同样的错误,当我把主机名放在没有任何端口号的地方时,也就是说只有172.18.10.10

由于有效性检查,CertificatePaner不接受端口号为的主机名


在CertificatePaner中是否有添加端口号和主机名的解决方法?没有这样的机制


请注意,固定主机或主机+端口组合将不允许您连接到无法以其他方式连接的主机。证书固定只会降低连通性;它从不增加它

但我认为Certificatephing被用来添加对具有sha证书校验和的自签名证书的支持。。所以它促进了以前不可用的连接,对吗?不。如果使用自签名证书,则需要配置信任管理器以了解它们
private static final String Sha256="sha256/hxvqB+muy3jP5UZQ4CrRIr7oK0DourlxQCzr7UpTTVY=" ;

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