Grails,需要使用 url 读取文本文件以获得 ssl 证书

Grails, need to read a textfile using the url in order to get a ssl-certificate

为了订购证书 tomcat-8.5.9,出版商向我们发送了一个文本文件并告诉我们可以从我们的 url 例如https://my.site.com/theTextFile.txt

我该怎么做?我需要将它包含在我的 GrailsProject 中还是可以直接放在服务器上?

我认为这就是罐头上所说的意思,一切都取决于您的设置:

https://my.site.com/theTextFile.txt =

您的网站 运行 SSL 吗?如果是这样,80 端口前面是什么? apache 或等效的网络服务器然后是你说你可以将文本文件添加到你的应用程序的虚拟文件夹并提供它但显然它可能正在为你的端口 8080 流量提供服务所以你可以在 apache 中引入重写规则来处理它或者您可以将文本文件放入您的 grails 应用程序中:

作为我的 url 映射中的示例,我有这样一行:

"/googleXXXXXXX.html" (view: '/googleVerification')

查看的内容简直就是

google-site-verification: googlea6XXXXX

也这样做

"/theTextFile.txt" (view: '/textFile')

在您的 grails-app/views/textFile 的根目录中包含:

SOMETEXT

我会 post 这个答案来帮助遇到和我一样的问题的人。

简而言之, 我的应用程序 "example.com" 设置为使用 TOMCAT-8.5.9 侦听端口 443,使用来自发布者的证书。当向发布者询问该证书时,我被告知将文件 "AJK3GFU5I99GANY467G.txt" 放在我的应用程序的根目录下,以便他可以从 url 读取该文件:“https://example.com/AJK3GFU5I99GANY467G.txt”。

在我的 grails 项目中,我将此文件复制到文件映射 "myproject/grails-app/views/" 并将文件重命名为 "certVerification.gsp"。

现在我编辑 UrlMappings.groovy 文件并添加行

"/AJK3GFU5I99GANY467G.txt"(view: "/certVerification")

如果不是因为我安装了 spring.security-plugin,那应该就是全部了。 我必须编辑文件:"application.groovy" 并添加几行:

[pattern: '/AJK3GFU5I99GANY467G.txt', access: ['permitAll']],
[pattern: '/certVerification', access: ['permitAll']],

然后您可以通过以下方式访问该文件: “https://example.com/AJK3GFU5I99GANY467G.txt

现在我准备向出版商索要我的证书,稍后将其安装在 tomcat 上。 希望这次一切都会好起来...