Neverbleed OpenSSL / LibreSS 特权分离引擎开源项目

我要开发同款
匿名用户2015年09月24日
98阅读

技术信息

开源地址
https://github.com/h2o/neverbleed
授权协议
MIT

作品详情

Neverbleed是OpeSSL引擎,它可以在一个独立的进程中运行RSA私钥操作,从而最大程度上减少类似心脏出血这种漏洞所带来的泄密风险。

此引擎可同时在OpeSSL和LibreSSL现有版本下工作,并且不怎么需要修改源代码。

示例代码:

  everbleed_t b;  char errbuf[NEVERBLEED_ERRBUF_SIZE];  /* iitialize the OpeSSL library ad the everbleed egie */  SSL_load_error_strigs();  SSL_library_iit();  OpeSSL_add_all_algorithms();  if (everbleed_iit(&b, errbuf) != 0) {    fpritf(stderr, "everbleed_iit failed: %s\", errbuf);    ...  }  ...  /* load certificate chai ad private key */  if (SSL_CTX_use_certificate_chai_file(ssl_ctx, certchai_f) != 1) {    fpritf(stderr, "failed to load certificate chai file:%s\", certchai_f);    ...  }  if (everbleed_load_private_key_file(&b, ctx, privkey_f, errbuf) != 1) {    fpritf(stderr, "failed to load private key from file:%s:%s\", privkey_f, errbuf);    ...  }

功能介绍

Neverbleed 是 OpenSSL 引擎,它可以在一个独立的进程中运行 RSA 私钥操作,从而最大程度上减少类似心脏出血这种漏洞所带来的泄密风险。 此引擎可同时在 OpenSSL 和 Li...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论