server_hostname?
On client connections, the optional parameter server_hostname specifies the hostname of the service which we are connecting to. This allows a single server to host multiple SSL-based services with distinct certificates, quite similarly to HTTP virtual hosts. Specifying server_hostname will raise a ValueError if server_side is true.
собственно, есть ряд серверов и сертификат с маской, которая их не матчит
хочется на клиенте сказать "ну ты сделай вид, что оно там матчит вот именно эту маску" и при этом держать hostname verification == true
подозреваю, что копать в сторону TrustManager, но там несколько запутано, и не хочется отрубать проверку хоста целиком
Не то чтобы знаток ssl, но вот это не оно? https://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLSocketFactory.html#createSocket(java.net.Socket,%20java.lang.String,%20int,%20boolean)
уф, это самые кишки /=
Хм, да вроде бы на поверхности. Создаём обычный сокет, оборачиваем в SSL. PROFIT.
Обсуждают сегодня