Я хочу получить сайт, использующий протокол TLSv1, но когда я использую выборку для запроса, response native выдаст ошибку: Network request failed.
Обычно я получаю вот так:
fetch('https://stu255.ntust.edu.tw/ntust_stu/stu.aspx')
.then((r) => { return r.text(); })
.catch((e) => { console.error(e); })
.then((r) => { console.warn(r); });
И сертификация этого сайта:
---
SSL handshake has read 3076 bytes and written 632 bytes
---
New, TLSv1/SSLv3, Cipher is RC4-SHA
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1
Cipher : RC4-SHA
Session-ID: D118 0000199B804B84C7EC06FF6CAFEBEB96617DA1721EFA42FD2CD1B350350C
Session-ID-ctx:
Master-Key: A93C9E54CEAB4235C64EB3A0799CA3761F13EACEA0B0FE34D377DBD615A666CE13EB7E58DF18E96E30AA1C97644CF050
Start Time: 1530941378
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
Наконец, я обнаружил, что реагирует на родное использование okhttp для реализации сети в Android, но по умолчанию не поддерживает TLSv1.0.
Интересно, как включить TLSv1.0 на Android?
Спасибо.
@CertainPerformance Ой, извините, я неправильно набрал. Но это не имеет прямого отношения к этой проблеме.
@splitline Есть обновления по этому поводу?





return r.text;Вы уверены, что имеете в виду неreturn r.text();?