位置: 编程技术 - 正文

如何正确使用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 插件开发)

  • 个人所得税退还是不退好
  • 缴纳房产税怎么记账
  • 价外费用是含税价还是不含税价
  • 防火门属于固定式防火风格
  • 小规模纳税人申请电子发票流程
  • 进料加工余料结转可以跨年吗
  • 自然人城建税减半征收
  • 应收退货成本递延
  • 机票抵进项税税率
  • 预付房租在资产负债表里为什么属于资产
  • 内部报送会计信息有哪些
  • 赊销固定资产会计科目
  • 咨询服务费没有发票
  • 非在职员工是什么意思
  • 员工对公司造成损失的,可以起诉吗
  • 汇兑还款会计分录
  • 小规模纳税人可以开3%的专票吗
  • 开具房屋租赁发票税率
  • 总公司在异地和分公司交社保
  • 园林设计开票
  • 购货未能取得发票怎么办
  • 预估成本怎么冲回
  • 增值税专用发票丢了怎么补救
  • 无法查明原因现金盘盈计入什么科目
  • 微软产品提示订单失效
  • 应纳税所得额怎么理解
  • 收入的特征包括哪些
  • 用代管资金付出的钱
  • 电脑中病毒有什么危害
  • 结算备付金的账户是什么
  • msoxmled.exe是什么软件
  • 政府会计公共基础设施的概念和内容
  • 可变现净值高于成本计入当期损益吗
  • sdhc 速度
  • python程序怎么看
  • 企业重组的主要形式是什么?
  • php 模拟post
  • h5支付功能
  • 开源cti
  • php短信验证
  • 单据已经生成凭证,不允许自动删除
  • 小规模需要申报吗?
  • mongodb4.0安装教程
  • 个人所得税核定征收税率
  • 预缴税款可以抵扣简易计税
  • 会计科目备抵科目都有哪些
  • 自然人扣缴系统怎么申报个税
  • 年底了,你们公司年会干点啥都?
  • 混合销售行为的例子
  • sql server干嘛的
  • 收到承兑汇票在什么科目
  • 固定资产报废能否继续使用
  • 进项税转出如何结转
  • 网上银行可以取款吗
  • 银行存款账面余额是企业还是银行
  • 社保如何做分录报销
  • 税局代开专用发票时交的钱如何记账?
  • 新建的企业
  • sql server 数据查询
  • mysql好在哪里
  • win10快速启动什么意思
  • 在windows上装ubuntu
  • 下载windows vista
  • mac系统自带的杀毒软件
  • centos7如何设置ssh免密登陆
  • ubuntu系统中文件夹不能改名
  • ubuntu独立显卡黑屏
  • win8系统怎么到桌面
  • win8系统网络设置在哪里
  • window10使用ie8
  • 10分钟掌握心理学
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • nodejs调用打印机驱动
  • python3 django教程
  • js调用声音
  • 陕西社保费管理客户端初始密码
  • 纳税人欠缴税款怎么办
  • 加强宣传的名言警句
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 税务局怎么知道房屋出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设