基于Electron框架的程序发出HTTP/HTTPS连接请求时,如何让其以国密(SM)验证? 20C

1、Electron框架

  • 简介:是一个使用 JavaScript, HTML 和 CSS 等 Web 技术**创建原生程序的框架**,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

  • 官网地址:https://electronjs.org/

  • 关于electron框架的网络模块:

    使用Chromium的原生网络库发出HTTP / HTTPS请求

    net 模块是一个发送 HTTP(S) 请求的客户端API。 它类似于Node.js的HTTPHTTPS 模块 ,但它使用的是Chromium原生网络库来替代Node.js的实现,提供更好的网络代理支持。

    下面是一个非详尽的列表, 用于说明为什么使用 net 模块而不是原生Node. js 模块:

    • 系统代理配置的自动管理, 支持 wpad 协议和代理 pac 配置文件。
    • HTTPS 请求的自动隧道。
    • 支持使用basic、digest、NTLM、Kerberos 或协商身份验证方案对代理进行身份验证。
    • 支持传输监控代理: 类似于Fiddler代理,用于访问控制和监视。

2、开源密码库OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

计算机网络上,**OpenSSL**是一个开放源代码软件包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。

3、遇到的麻烦问题

  • 需求场景:基于Electron框架开发了一个网络应用程序,在HTTP/HTTPS连接时用的是RSA密码算法,业务流程没有问题。但是现在需要在HTTP/HTTPS连接时用国密(SM)密码算法。

  • 分析

    • 如果OpenSSL库或者Chromium支持国密验证,那该怎么配置?
    • 如果OpenSSL库或者Chromium不支持国密验证,那该如何修改源码使其支持国密验证?
  • 麻烦各位大神给出指导

2个回答

FromUri@zhihu://question/26871322?open=1&utm_medium=question&utm_source=sogou&utm_content=follow_question&fallback_url=https%3A%2F%2Fwww.zhihu.com%2Foia%2Fquestion%2F26871322%3Fopen%3D1%26utm_medium%3Dquestion%26utm_source%3Dsogou%26utm_content%3Dfollow_question%26fallback_url%3Dhttps%253A%252F%252Foia.zhihu.com%252Fquestion%252F26871322%253Futm_medium%253Dquestion%2526utm_source%253Dsogou%2526utm_content%253Dfollow_question

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问