在AWS中将https用于Flask API而不购买域名

时间:2019-03-29 06:12:12

标签: amazon-web-services api flask amazon-ec2 https

我制作了一个flask应用程序,仅用作API。我使用nginx和gunicorn将其托管在aws上。我打算使用API​​来运行我的android应用程序。在应用程序中,我必须使用Android Download Manager下载某些内容,但它只下载https域中托管的内容。所以我想使我的应用程序https而不是http。但是每个教程都向我展示了一种购买域名的方法。我还没有太多信息,但是如果没有购买域名(对于API毫无意义),我无法从亚马逊获得SSL证书。我只想知道该怎么做?如何让Nginx服务器侦听https请求?

我已经使用nginx和gunicorn将其托管在aws上。

2 个答案:

答案 0 :(得分:0)

我认为您需要一个域名才能在AWS上获得ssl。 在AWS中是不允许的。

答案 1 :(得分:0)

HTTPS的一部分是加密,另一部分是身份验证。您要求的是不可能的,因为这需要您验证域名。没有这个,证书颁发机构将不会签署证书。如果它是自签名的,则不能拥有公开有效的证书。 ACM(Amazon Certificate Manager)一个AWS服务,将不允许您创建没有有效域名的证书。