Fix SNI with latest Google Play Sevices#542
Conversation
|
I know I had this exact code at some point, and then reverted. Couldn't use that method because some version of android would crap out. If I recall, I think it was hostname verification that failed on wildcards? I honestly can't remember. I need to do a regression test back to API 9 and see what it was. |
|
But if you are using conscrypt manually, you can insert a middleware that does this in AndroidAsync as well. |
|
@koush with further testing, it appears that this PR breaks for all devices that are not using Perhaps we need to run |
|
@mkonecny I believe this code should only be used when conscrypt is the underlying SSL stack. That means Android 5.0+ (I think), and obviously GPS conscrypt. I'll need look through the android release history and see exactly when they switched SSL stacks. |
|
I'm a bit conflicted about introducing GPS Conscrypt as an optional dependency to AndroidAsync (where it is right now in ion). |
|
|
||
| if (sslEngine == null) | ||
| sslEngine = sslContext.createSSLEngine(); | ||
| sslEngine = sslContext.createSSLEngine(host, port); |
No description provided.