首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST阶段应该配置为使用SSL证书进行后端身份验证。

REST阶段应该配置为使用SSL证书进行后端身份验证。
EN

Stack Overflow用户
提问于 2021-10-05 11:23:16
回答 1查看 891关注 0票数 0

我试图通过AWS安全中心- APIGateway.2下的安全性遵从性检查。2 API网关REST API阶段应该配置为使用SSL证书进行后端身份验证。

我做了什么?

  1. 从AWS API网关创建客户端证书
  2. 选择API并将生成的客户端证书附加到某个阶段
  3. 将生成的客户端证书密钥复制到后端的机密/apig-cert.pem中
  4. 更新索引服务如下
代码语言:javascript
复制
const nestApplicationOptions: NestApplicationOptions = {
    httpsOptions: {
        ca: [fs.readFileSync('secrets/apig-cert.pem')],
        requestCert: true,
        rejectUnauthorized: true,
    },
};
const expressApp = express();
const adapter = new ExpressAdapter(expressApp);
const app = await NestFactory.create<NestExpressApplication>(
    AppModule,
    adapter,
    nestApplicationOptions,
);
...
await app.init();
await awsServerlessExpress.createServer(expressApp);

预期行为:

  • 在安全中心下,应通过相应的合规状态检查。
  • 如果客户端证书在API网关下脱离API阶段,则lambda服务应引发无效的证书错误

目前的行为:

  • 将步骤1和步骤2结合在一起解决了合规状态检查问题。
  • API在所有情况下都有效,即使证书是从API网关下的API阶段分离出来的

我不知道这里缺少了什么。我认为我使用NestFactory.createawsServerlessExpress.createServer的方式有些可疑。

额外信息:

  • API映射从>自定义域名到同一阶段

参考链接-

EN

回答 1

Stack Overflow用户

发布于 2021-11-15 18:25:57

@kartoon --如果你注意文档,上面写着

Before configuring a backend HTTPS server to verify the client SSL certificate of API Gateway, you must have obtained the PEM-encoded private key and a server-side certificate that is provided by a trusted certificate authority.

您的服务器端代码应该将私钥配置为证书,如果证书将提供给API网关。如果您查看AWS文档中提供的示例表达式代码,下面是我正在讨论的两行代码。

代码语言:javascript
复制
key: fs.readFileSync('server-key.pem'), 
cert: fs.readFileSync('server-cert.pem'), 

在这种情况下,您的代码应该类似于

代码语言:javascript
复制
const nestApplicationOptions: NestApplicationOptions = {
    httpsOptions: {
        ca: [fs.readFileSync('CA-SIGNER-CERT.pem')],
        cert: [fs.readFileSync('PUBLIC-CERT.pem')],
        key: [fs.readFileSync('PRIVATE-KEY.key')],
        requestCert: true,
        rejectUnauthorized: true,
    },
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69449536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档