首页 > 解决方案 > 如何在 IdentityServer4 中使用 Google Cloud KMS 密钥作为 SigningCredential?

问题描述

我有一个在 App Engine 上运行的 IdentityServer4 应用。当我准备生产时,.AddSigningCredential()在这种情况下使用我有很多困惑。在应用程序引擎中,我没有传统意义上的证书存储文件系统,而且似乎我只能传入证书/密钥或内容本身的路径。

由于我在 Google Cloud 上托管,因此我想使用 KMS。KMS 的 API 使我能够签署某些东西,但 Identity Server 没有给我一种使用它的方法,而且我看不到 KMS 可以为 Identity Server 提供想要的东西。

我想出的唯一解决方法是生成一个密钥对,将其保存为秘密,然后将其传递给.AddSigningCredential(). 缺点是现在我必须手动管理这个密钥/秘密。必须有另一种方式。

标签: google-app-enginegoogle-cloud-platformidentityserver4

解决方案


推荐阅读