Ajax Github证书颁发

Ajax Github证书颁发,ajax,express,github,Ajax,Express,Github,我在github上托管了一个个人网站,我还使用pi和带有express.js的节点构建了一个智能家居。我可以直接用ip访问我的pi,我做了所有的端口转发等工作,一切正常 现在我面临着以下问题:因为github是一个安全的网站,它需要一个HTTPS请求,所以我必须配置我的express.js以使用凭据(即key+证书)启动HTTPS服务器。但是现在,我的浏览器阻止了ajax请求,因为证书无效(参见链接的屏幕截图) 如何让所有浏览器验证我的证书?要通过HTTPS连接访问您的Pi服务器,您需要获得SS

我在github上托管了一个个人网站,我还使用pi和带有express.js的节点构建了一个智能家居。我可以直接用ip访问我的pi,我做了所有的端口转发等工作,一切正常

现在我面临着以下问题:因为github是一个安全的网站,它需要一个HTTPS请求,所以我必须配置我的express.js以使用凭据(即key+证书)启动HTTPS服务器。但是现在,我的浏览器阻止了ajax请求,因为证书无效(参见链接的屏幕截图)


如何让所有浏览器验证我的证书?

要通过HTTPS连接访问您的Pi服务器,您需要获得SSL证书,而SSL证书又要求您获得自定义域

拥有自定义域后,您可以通过或获得HTTPS连接的免费SSL证书


您可以在上以便宜的价格获得自定义域。

只是为了澄清,您的pi上运行了express.js,您的站点存储在GitHub上。当您尝试在GitHub上访问您的站点(通过HTTPS)时,您的浏览器尝试在没有有效证书的情况下从Express.js服务器获取数据,并且您的浏览器终止了与不安全服务器的连接。没错,我使用shell在我的pi上创建了一个证书,但是当我尝试启动查询时它是无效的我不想添加另一个域,我在gîthub上使用免费主机,我创建了一个ssl证书,但它没有被“识别”,当我尝试直接访问pi时,它警告我连接不安全,但我可以继续浏览它,但是当它集成在Ajax查询中时,然后它就被我的browser@TomFrench你在这里没有遇到问题。存储在GitHub上的站点使用HTTPS,您的浏览器以HTTPS模式访问GitHub站点,在该模式下,您无法从其他不安全连接(您的Pi服务器)访问数据。当我第一次使用访问我的Pi时,它会起作用,然后它会告诉我证书未知,但我单击“继续”。然后,对gîthub的查询可以工作,因为我有证书。因此,我的猜测是建议用户直接接受我的证书,并将其添加到其证书池中。是的,您的自行颁发的证书在直接访问时将触发警告,在通过其他网站间接访问时将被阻止。将自行颁发的证书添加到浏览器可能会解决该浏览器的此问题。。。不是100%肯定。