首页 > 解决方案 > 有没有办法在 TLS 协商期间或之后访问 HTTPS 中的 PSK 身份

问题描述

创建 https 服务器时,您可以添加一个函数来提供 PSK 参数,如下所示:

const httpsOptions = {
    ...
    pskCallback : function( hint ) {
        return { psk : psk, identity : pskIdentity }},
    ...
};

const httpsServer = https.createServer( httpsOptions, function( req, res ) { ... } );

其中 psk 是一个缓冲区,pskIdentity 是一个字符串。

如果我的客户端和服务器在psk的值上存在分歧,则协商失败。如果他们在身份字符串上也存在分歧,我预计谈判会失败,但他们没有。

有没有办法在协商中包含 PSK 身份,或者访问它以便我自己进行测试?

标签: node.jshttpstls1.2

解决方案


推荐阅读