在特定的快速路由器中禁用SSL可信对等要求

问题描述:

我是NodeJS(任何JS)的新手。我正在尝试开发一款具有多个路由器的应用程序。这是我的路由器路径。在特定的快速路由器中禁用SSL可信对等要求

var app = express(); 
var apiRouter = express.Router(); 
var adminRouter = express.Router(); 
var pageRouter = express.Router(); 

app.use('/api', apiRouter); 
app.use('/admin', adminRouter); 
app.use('/', pageRouter); 

apiRouter服务REST API这将在移动应用中消耗。 adminRouter服务于管理员仪表板。 pageRouter将最终用户作为着陆页和应用程序的一些亮点。

我已经实现了如下的SSL Peer实现。

options = { 
    key: // Path to key file, 
    ca: // Path to CA crt file, 
    cert: // Path to crt file, 
    requestCert: true, 
    rejectUnauthorized: true 
}; 

如何过,我需要从pageRouter删除SSL信任的对等实施的最终用户没有我的认证和密钥。那么如何才能禁止pageRouter上的SSL信任对等体实现?

在客户端已经协商好TLS会话之前,您不会知道客户端发出请求的路径。到那时,拒绝缺少客户端证书的连接为时已晚。

考虑将需要客户端证书的API端点放在单独的子域或不同的端口上。

+0

感谢您的回应。 – Chrishan