位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台密码
  • 保险中的车
  • 纳税人识别号是什么哪里可以查到
  • 进项税额转出会影响利润吗
  • 与生产相关的关键成功因素包括
  • 会计中计提是什么意思
  • 应付职工薪酬月末怎么结转
  • 通行费电子发票没有通行费字样
  • 企业之间资金借贷需要交税吗
  • 固定资产按什么价值入账
  • 工业企业新产品的特点
  • 支付城镇土地使用税会计科目
  • 租赁的房租再出租成本怎么做?
  • 买机票返钱
  • 营改增操作指引
  • 车辆保险费的车船税计入什么会计科目
  • 个人营业税是什么意思
  • 金税盘费用如何抵扣
  • 固定资产折旧计入成本还是费用
  • 企业所得税可以弥补几年亏损
  • 对方给我们开发票
  • 事业单位转账支票管理
  • 亏损合同如何处理
  • 发票和款未付可以抵扣吗
  • 非居民企业怎么算企业所得税
  • 工资薪金所得税率表2023
  • 刚成立的工业企业如何具体设计和考虑成本项目处理?
  • 应付未付的营业收入
  • 主体有哪些
  • 公司借银行款会计分录
  • 如何才能显示效果更好
  • 一场雷雨还是一阵雷雨
  • 阿巴拉契亚国家步道的英文怎么说
  • php新手入门
  • 阿尔卑斯旱獭冬眠
  • 安全费用的适用范围
  • Uni-app + Vue3 + TS +Vite 创建项目
  • 所得税 季报
  • 全局函数使用
  • 用ipconfig/all命令不能显示
  • 小规模年销售额500万界定标准
  • 根据不同资产涉及的税有哪些
  • 债务重组开场白
  • 第三方车行
  • 一般纳税人招待费扣除标准
  • 资产负债表第二年怎么填
  • 劳务外经证预缴税款
  • mysql查询并设置变量
  • 退物业费如何记帐
  • 购车贷款分期利率
  • 土地增值税应纳税额
  • 个税年终奖计算方法2022税率表
  • 全资子公司可以转让吗
  • 向非关联企业捐赠现金
  • 应收账款管理制度
  • 贷款损失准备核销
  • 生产成本的主要构成要素
  • 分红冲抵往来会计分录
  • 汇算清缴后缴纳所得税会计分录
  • 建账的要点
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • 如何关闭京东白条
  • winxp系统安装教程
  • winxp 证书错误
  • mac小技巧
  • win7系统360浏览器自动打开怎么关闭
  • linux apt apt-get
  • 查看rpm包含的内容
  • win7右下角小喇叭
  • js的正则表达式
  • android studiojava报错
  • 在机上创建一个文件夹
  • python的判断语句
  • 后台实时分流文件的shell脚本
  • jquery用什么编写
  • jquery中的动画方法有哪些
  • javascript:void(0)点击登录没反应怎么解决
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 网上预约挂号能退吗
  • 国家税务总局朝阳税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设