位置: 编程技术 - 正文

如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素)

编辑:rootadmin

推荐整理分享如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何正确使用农药助剂,如何正确使用农药,如何正确使用浓盐酸,如何正确使用no way,如何正确使用no way,如何正确使用no way,如何正确使用农药,如何正确使用农家肥,内容如对您有帮助,希望把文章链接给更多的朋友!

事情的起因是这样的, 因为某些原因, 最近在写 Nodejs 的 c++ module, 然后在js这边调用。 网络通信自然离不开ssl, 于是需要链接到Openssl的库。

我们本来的期望是,需要用户安装有Openssl的运行库, 然后我们的c++ module 动态链接到Openssl的so库上来运行。

起初一切看起来还不错,直到我们发现这个openssl的函数不能工作:

PKCS7_sign()PKCS7_sign ( )我们发现:

如果我们的 c++ 模块与Openssl库动态链接的话, 编译都没问题. 但是运行会出现: PKCS7_sign 符号无法找到的错误.如果我们的 c++ 模块与Openssl库静态链接的话, 编译也没问题, 但是运行时,调用这个函数的地方没有效果, 这个函数返回值是 0. 按照文档表示出现错误, 但是用 Openssl的函数 ERR_get_error 获取错误码也是0. 表示没有错误码.在linux上是这样, 那在Mac上呢&#; 用Mac试了一下, 发现Mac没有问题. 于是,想到这可能是Nodejs的一个bug. 然后就去 Nodejs 给它报了一个bug: google上搜索了 nodejs linking to openssl 类似的关键字.

如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素)

找到这样几篇文章:

我们发现, 原来Nodejs自己也使用了Openssl 库, 推测nodejs自己的crypto模块也是使用Openssl lib实现的. 这点从Nodejs的源码中就能发现, 它包含了最新的Openssl的全部源码.

其中写上面第一篇文章: 的那个帅哥是Nodejs的开发人员.

基本结论:

Nodejs 自己使用了Openssl在Nodejs 0.6之前, Nodejs是动态链接到 Openssl 库的. 而之后的版本都是静态链接的.这时发现 Node 那边已经回复我的bug了: 解释的原因:

Node 自己编译之后, 把自己没用到的符号清除, 所以我们在运行时就找不到符号了. 于是他们把这bug 修掉了. 保留了全部符号. 这导致 Node 的体积大了 k.

感谢Node的快速回复, 不得不佩服Node的活跃程度. 赞.

Node.js插件的正确编写方式 Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能

Nodejs+express+html5 实现拖拽上传 一、前言文件上传是一个比较常见的功能,传统的选择方式的上传比较麻烦,需要先点击上传按钮,然后再找到文件的路径,然后上传。给用户体验带

Node.js入门教程:在windows和Linux上安装配置Node.js图文教程 本章节我们将向大家介绍在window和Linux上安装Node.js的方法。本安装教程以Node.jsv0..版本为例。Node.js安装包及源码下载地址为:

标签: 如何正确使用农药芸苔素

本文链接地址:https://www.jiuchutong.com/biancheng/370847.html 转载请保留说明!

上一篇:NodeJS学习笔记之网络编程(nodejs入门教程)

下一篇:Node.js插件的正确编写方式(nodejs 插件开发)

  • 小规模纳税人0税率发票
  • 股权转让主要交什么税
  • 国税地税电子钥匙价格
  • 什么是联营商品
  • 公司办理食品许可证
  • 资产负债表应交税费从哪取数
  • 新车购置税怎么算的
  • 营改增后广告行业税率
  • 基本户开户费多少钱
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 注销企业时所有权怎么办
  • 开工程服务发票后怎么成本
  • 补充养老保险税收规定扣除率
  • 预付卡发票报销单怎么写
  • 中国公司可以给境外公司开发票吗
  • 全额计提坏账的款项收回
  • 暂估入库的货物销售了当月多交增值税了
  • 专用发票当月认证,下月申报抵扣可以吗
  • 工商年报中企业税费缴纳怎么填写
  • word如何修改正文字体
  • 跨行汇入会计分录
  • 企业为开发新产品新技术新工艺
  • php中session和cookie的区别说法错误的是
  • 民间非营利组织会计账务处理
  • 担保损失会计分录
  • .fas文件病毒
  • 2021前端面试题目100及最佳答案
  • 企业清算所得税如何计算
  • 阳光照耀下的人
  • django cookie
  • 公允价值变动损益属于什么科目
  • 营改增几个阶段
  • php框架ci
  • vue清空页面数据
  • 公司法人往公司账户转钱会计分录
  • php对象
  • 借银行存款贷预收账款
  • 珀斯临近什么洋
  • 收到转账怎么写分录
  • 最新版本TVBox配置地址
  • 浅析企业坏账产生的原因及对策
  • 哪些服务可以开具经纪代理服务发票
  • 纳税人识别号的英文缩写
  • mysql的索引是什么
  • 织梦怎么套模板
  • 电子税务局发票作废流程
  • 资产损失税前扣除最新政策2021
  • 公司个人借款如何做账
  • 固定资产盘点怎么做
  • 待报解预算收入是什么
  • 长期待摊费用摊销是当月还是下月
  • 住宿费报销该怎么报
  • 奖金偶然所得税起征点
  • 一张凭证上可以写多个摘要吗
  • 建筑预缴税款什么意思
  • 其他应收款款项性质如何填写
  • 什么是折旧费
  • 编制记账凭证的依据
  • mysql必知必会 pdf完整版
  • sql 重复记录
  • solaris修改ip地址和主机名
  • windows8禁用uac
  • Centos安装dig命令
  • windows10x build 20279
  • windowsp.exe - windowsp是什么进程
  • win7无法开机怎么进入安全模式
  • macos触控
  • win8.1 升级
  • windows8咋关机
  • windows7怎么切换
  • win10系统最新更新
  • android 自定义
  • android5种布局
  • css兼容性写法
  • jquery制作下拉菜单
  • android百分比布局
  • js实现@功能
  • js中面向对象编程
  • 医院电子发票怎么查
  • 煤炭洗选工艺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设