遇到的问题:
使用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。
完美解决。