首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从nodejs中的https响应中获取ssl/tls证书

如何从nodejs中的https响应中获取ssl/tls证书
EN

Stack Overflow用户
提问于 2022-07-21 07:48:28
回答 1查看 336关注 0票数 0

我正在实现一个证书自动化服务,我想通过在部署后发出https请求来验证证书是否正确部署,https响应应该给我带来新部署的证书的信息,比如发布日期和到期日期。

我知道这是套接字编程的一部分,所以我想知道是否有人知道我已经可以使用一些包了。

如果没有这样的包,我可能会更深入地学习一些握手流程,并直接使用套接字。

Ps:我所知道的最接近的事情是,当在JAVA中实现自定义x509信任管理器时,它确实支持从客户端验证证书。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-21 08:49:23

https://www.npmjs.com/package/certnames包激发了我的灵感,然后我发现我可以直接使用捆绑的tls模块来完成它,因为证书是通过tls层传输的,所以我们不需要发出http请求就可以得到它。

代码语言:javascript
运行
复制
import * as tls from 'tls';

test('test', function (done) {
  let host = 'httpbin.org';
  let socket = tls.connect({
    port:443, 
    host,
    servername: host, // this is required in case the server enabled SNI
  }, () => {
    let x509Certificate = socket.getPeerX509Certificate();

    expect(x509Certificate.subject).toBe('CN=httpbin.org');

    done();
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73062479

复制
相关文章

相似问题

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