遇到的问题:

使用matlab websave下载数据时遇到的错误:

 The reason is "error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
verify failed". Check your certificate file xxx for expired, missing or invalid certificates.

检查了报错提及的文件,系统中确实存在该文件且工作正常,能用websave访问其他网址,因此应该不是文件的问题,无需重新下载ca文件,排除这类解决办法。
 

解决办法:

既然不是文件的问题,那就是验证的问题,有没有一种可能,可以使用其他的certificate文件,或者是不指定这个文件,让matlab自行处理。

说干就干,在使用websave之前设置weboptions,在2016以后的版本中可以用句柄结构体的方式去设置,输入文件名的时候用空字符串:

options=weboptions;
options.CertificateFilename=('');

然后在使用websave时,多输入一个参数options就可以解决,如:

websave(filename, url, options);

其中filename为文件保存的文件名,url为下载文件的目标网址, options就是刚刚设置的weboptions。

完美解决。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐