本PR实现了以下功能:

  1. 对支持HTTPS的接口API和对外访问地址,采用HTTPS方式进行请求。
  2. 修改了部分不支持HTTPS的代码,使其兼容HTTPS地址链接。
  3. 请求接口参照cURL实现,对于存量实现关闭了证书校验功能。

另:关于部分站长反映目前设定为忽略证书校验所带来的不安全问题。 考虑到目前大量站长虚拟主机/服务器上并未配置证书支持,且未必具备解决此类问题的权限(如在PaaS平台或虚拟主机上运行),而且自带证书支持需要占据较大的空间(~250KB/个文件,且主程序+UC_Client+UC_Server均需一份),另外证书文件需要定期升级,否则有可能因为缺少根证书或根证书过期而导致某部分网站突然无法连接的问题(一般一年升级五次左右,详见 https://curl.haxx.se/docs/caextract.html ),此参数上线还需要需要对服务器软件支持进行详细的测试。 特别是考虑到cURL函数设定为忽略证书校验是Discuz!主程序一直以来的默认行为。因此此PR暂时不增加证书校验。后续版本是否需要增加证书校验还等待社区和官方进一步的讨论和决策。

关联链接:https://gitee.com/ComsenzDiscuz/DiscuzX/pulls/303