位置: 编程技术 - 正文

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

  • 所得税费用科目属于什么科目
  • 企业卖车交税怎么算的
  • 什么是税收超额征收
  • 专票上不小心印上字了,怎么去除
  • 公司购买煤炭的会计分录
  • 没发票的费用怎么做账
  • 其他债权投资公允价值变动影响摊余成本吗
  • 其他应收怎么调增值税
  • 工会捐款规定
  • 收到货款定金计入哪里
  • 申请一般纳税人需要多长时间
  • 海关缴款书抵扣怎么做账
  • 纳税主要是哪些方面
  • 本月只有红字发票该怎么申报小规模
  • 印花税走什么费用
  • 固定资产残值率一般是多少
  • 实验耗材发票内容怎么写
  • 不动产登记房屋已竣工的材料
  • 增值税小规模纳税人免征增值税政策
  • 退还工会经费会退回吗
  • 客户的佣金怎么处理
  • win10怎么接收手机热点
  • 长期待摊费用转入成本分录
  • php图片拼接
  • h5移动端上传pdf
  • 当月不生产,生产成本怎么处理
  • 结霜的早晨
  • 公章盖的字不完整有效吗
  • 真发票假业务会坐牢吗
  • mongodb数据库的层次结构
  • 电影院属于什么经济类型
  • 换电脑了怎么办
  • 现金流量表四个部分
  • 防伪税款服务费抵扣
  • 单位上社保需要个人提供什么资料
  • 劳务维修费怎么开票
  • 工厂加工外包
  • 网银转账往来款怎么做账
  • 小规模纳税人结转增值税的账务处理
  • 服务费的增值税可以抵扣吗
  • 出口货物做免税处理
  • 销项税额专栏记录企业销售货物
  • 小规模纳税人的增值税计入成本吗
  • 租来的厂房如何交税
  • 小规模纳税人购买税控设备
  • 建筑工程公司的经营范围有哪些
  • 预支报销怎么做账
  • 其他应付款长期挂账违反什么规定
  • 停车费怎么入账会计分录
  • 销售毛利率越高越好吗
  • 怎样计算债券利息
  • sql server 数据库介绍
  • CentOS 7中安装mysql server的步骤分享
  • 快启动u盘pe怎么安装系统详细图文教程
  • win8.1怎么重新装系统
  • xp 指定的域不存在,或无法联系
  • Ubuntu 16.04 LTS正式发布,看看有哪些更新
  • linux内核模块编译步骤
  • winxp设置在哪
  • linux 命令大全
  • centos7搜索
  • tdxcef.exe进程
  • Win10 Mobile RS2预览版14915上手视频评测
  • 苹果mac怎样
  • openfiledialog怎么用
  • mm server conection failed
  • windows7basic怎么改
  • win10登陆背景修改器
  • android内存优化面试
  • linux shell怎么用
  • cocos2dx 2.2.2
  • 现在最流行的是啥
  • Unity3D Vuforia Android 相机聚焦模式设置
  • pyqt5编译
  • jQuery给div,Span, a ,button, radio 赋值与取值
  • javascript模块化
  • 税务局服务大厅办办退税要身份证复印件吗
  • 沈阳市税务局全称
  • 综合所得申报表在哪里
  • 怎么绑定办税员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设