是的,昨天瞅过Dart的HttpClient的接口,有用的,也就这个设为本地受信证书的。
要想进一步控制,得改HttpClient的实现,或者抛弃HttpClient,改用其他同一层次的或者更低层次的库,最下面是谷歌改过的openssl。
https://dart-lang.github.io/server/tls-ssl.html
SecurityContext serverContext = new SecurityContext()
..useCertificateChain('path/to/my_cert.pem')
..usePrivateKey('path/to/my_key.pem'),
password: 'my_key_password');
【 在 keygen 的大作中提到: 】
: 或者成功建立https连接之后,将证书保存下来,下次建立连接之前用 SecurityContext 直接信任这个证书。
: 参考这个:
https://github.com/flutterchina/dio/issues/612#issuecomment-569216226: let's encrypt 的证书三个月到期,一般两个月左右更新一次,一两个月卡顿一下我觉得没什么问题。
: ...................
--
修改:z16166 FROM 123.118.184.*
FROM 123.118.184.*