我有角度 https 网站,它使用 aws-amplify 中的 API.post 将请求发布到 http Spring-boot api,首先它在本地工作,但是当我将代码部署到云时,我在页面错误时得到了混合内容,所以我决定将我的 api 更改为使用 https 并使用 keytool 生成证书,这样做之后我开始得到
ERR_CERT_AUTHORITY_INVALID
所以我决定从 AWS Certificate Manager 获得证书,但它并不像我预期的那么容易,我不想使用其他服务为我生成证书,因为它有点贵而且我不确定我是否要保留使用它,因此任何有关此问题的解决方法或使用 AWS Certificate Manager 的分步教程的建议。
我开始使用它并生成了一个,但不知道我在做什么是正确的,因为在我的 spring 应用程序配置中,我有以下内容:
server.ssl.enabled=true
server.ssl.key-store=/path/to/keystore.properties
server.ssl.key-store-type=PEMCFG
server.ssl.key-store-password=dummy
server.ssl.key-alias=keycert
和 KeyStore.properties:
alias=keycert
source.cert=/etc/…/fullchain.pem
source.key=/etc/…/privkey.pem
但我没有任何设置密钥存储密码的选项,所以我被困在那里,我只是想找一个简单快捷的方法来绕过任何建议吗?
使用 AWS-cloudfront,我设法让我的所有请求都重定向到 http 和 https,但默认是 http,所以当我输入 domain.com 时,它将使用 http,这是我不想要的,但它可能会导致如果我设置默认的 https 并且在我发出 post 请求的页面上应该使用 http,结果是什么?那有可能吗?