Spring Azure 应用服务中带有信任库的启动容器

Spring boot container With truststore in Azure App Service

我有一个遗留 spring 启动应用程序,它使用一个公共库注入一个默认配置为进行一些 HTTPS 调用的 RestTemplate,这意味着它总是在类路径中寻找信任库。 Spring 当我们启用信任库时,默认启动需要一个密钥库

问题

我已成功将此应用容器化并部署到应用服务中,但应用服务失败并出现以下错误

Bad Request This combination of host and port requires TLS.

那里的大多数评论建议应用服务容器需要 运行 在 HTTP 端口 80 而不是 HTTPS 上。

问题

  1. 有没有办法部署此容器 运行ning HTTPS 以部署在应用程序服务上并在端点获得调用?
  2. 如果信任第三方服务器需要信任库,人们如何在 Azure 应用服务中部署 spring 启动应用?

感谢任何帮助

如果我没看错的话,您正在寻找使用信任库执行出站 SSL。如果将信任库证书存储在 Azure Key Vault 中,则可以使用 Azure Key Vault 证书 Spring Boot starter 来完成所需的操作。

https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/azure-spring-boot-starter-keyvault-certificates/README.md#client-side-ssl

这里是微软社区的详细解答

https://docs.microsoft.com/en-us/answers/questions/666261/spring-boot-container-with-truststore-in-azure-app.html