Google App Engine上的SSL证书无法正常运行

时间:2017-02-15 16:39:14

标签: google-app-engine ssl

我在Google应用引擎上配置了SSL证书。对于配置我跟随谷歌documentation。我面临的问题是,当我通过此链接https://www.dactyllab.com/访问网站时,它表明该网站是安全的。但是,当我只是打开www.dactyllab.com时,该网站并没有表明它是安全的。请帮助我。

修改

现在它在移动设备上工作正常,但无论何时我在网上打开它都会向我显示此警告。 enter image description here

2 个答案:

答案 0 :(得分:1)

进入域的GoDaddy控制面板,然后打开" Domain Forwarding"。转发到USE WORK.package_2.ALL; 地址。然后,只要有人输入https:www地址,它就会转发到http:地址。

这并不总是有效,因此您可能想制作自己的重定向脚本。或者,在您的app.yaml中,添加https:

secure: always

答案 1 :(得分:1)

来自Adding a custom domain for your application

  
      
  • 裸露的域名(例如example.com)会映射到http://example.com
  •   

因此,它会映射到域的非安全(即http,而不是https)网址。这是因为自定义域可以同样适用于不使用SSL的网站。

如果您希望它始终获取安全URL,只需在secure: always文件中使用app.yaml配置其处理程序。来自Handlers element

  

<强>安全

     

可选。任何URL处理程序都可以使用安全设置,包括   脚本处理程序和静态文件处理程序。 安全元素具有   以下可能的值:

     

...

     
      
  • 始终

         

    与不使用HTTPS的此处理程序匹配的URL的请求会自动重定向到具有相同路径的HTTPS URL。   为重定向保留查询参数。

  •   
     

示例

handlers:
- url: /youraccount/.*
  script: accounts.app
  login: required
  secure: always

更新

您的裸域重定向现在可以正常工作。在桌面FF和Chrome中,页面加载都很好。

它确实在我的旧Android手机上显示错误:ERR_CERT_AUTHORITY_INVALID。我刚才有类似的问题,我的证书缺少中级机构,我刚拿到一张新证书并证实它是完整的。

我刚刚使用digicert确认了您的网站:

  

SSL证书不受信任

     

证书未由受信任的机构签名(检查   Mozilla的根店)。如果您从受信任的人那里购买了证书   权限,您可能只需要安装一个或多个中级   证书。请联系您的证书提供商以获取帮助   这适用于您的服务器平台。