如何为Shiny Server上托管的Shiny应用生成免费的SSL证书?

时间:2018-06-12 08:52:04

标签: authentication nginx shiny ssl-certificate auth0

我创建了一个Shiny Web应用程序,目前正在Shiny服务器的免费版本上托管。我想添加简单的用户身份验证(如Google登录),Shiny服务器的免费版本不允许您这样做 因此我决定为反向代理安装nginx服务器并添加Auth0身份验证(免费版)。

截至目前,已完成以下工作:

  • 在Shiny Server上运行的应用程序(在localhost上)
    应用名称为 twitterAnalysis ,地址为 http://localhost:3838/twitterAnalysis (我在自己的计算机上托管)
  • 还配置了Nginx反向代理服务器,并且能够在端口82上提供上述应用程序(网址: http://localhost:82

现在,完成上述所有操作后,最后一步是向Nginx服务器上运行的应用程序添加身份验证。

问题

现在,为了能够添加身份验证(通过Auth0)我首先需要下载SSL证书 但是,我无法下载/生成SSL证书,因为他们要求的链接(应用程序的链接)被拒绝或导致错误。

以下是生成免费SSL的网站链接:https://www.sslforfree.com/

以下是我用于生成免费SSL证书的网址:http://localhost:3838/twitterAnalysis

我得到的错误是 INVALID DOMAINS

因此,总结一下:

  1. 问题是什么?为什么域名被拒绝?
  2. 如何获得免费的SSL证书,让我完成所有工作?
  3. 注意

    • This是我用来完成上述所有操作的教程。这是非常好的,但并非详尽无遗。
    • 我想在我的计算机上托管该应用程序并完全按照文章中的说明完成所有工作(然后我可以将整个app-server配置移植到Raspberry Pi,我可以将其用作我的永久Web服务器)
    • 我对所有这些Web服务器配置都是全新的,所以一点点ELI5会非常有帮助。

1 个答案:

答案 0 :(得分:0)

为一个(或几个)互联网域提供SSL证书。您应该注册一个引用服务器外部IP的域名。本地主机不是为此目的有效的域名。 sslforfree.com可以通过检查域DNS区域中的记录或通过http或ftp检查域中主机上的文件,然后在颁发证书证明该域确实是您的之前进行检查。