草庐IT

openssl-cli

全部标签

c++ - OpenSSL::SSL_library_init() 内存泄漏

最近我开始研究C++中的内存泄漏,所以我可能会问一个幼稚的问题。我有一个使用OpenSSL的c++库——我的任务是检查这个库中是否存在内存泄漏。我已经运行VisualLeakDetector来检查内存泄漏。我看到对SSL_library_init();和SSL_load_error_strings();的调用导致泄漏-快速谷歌搜索显示在使用结束时我必须调用以下内容:CONF_modules_free();ERR_remove_state(0);ENGINE_cleanup();CONF_modules_unload(1);ERR_free_strings();EVP_cleanup()

c++ - 有没有办法用静态 OpenSSL 构建静态 Qt?

原始问题略有不同,但属于更重要的问题。我正在尝试在Windows上使用静态OpenSSL将Qt5.2构建为静态。我的最终目标是发布单个二进制文件,而无需提供libeay32.dll和ssleay32.dll。然而,在我看来,这是不可能的。我使用静态openssl库构建了静态Qt,但似乎Qt完全忽略了提供的库并始终搜索DLL。This答案还表明QtNetwork总是搜索DLL并忽略其他所有内容,但它还指出“两个选项是将OpenSSL编译到Qt...”但这似乎不是案例。有人能给出明确的答案吗?这是我的Qt配置(为便于阅读添加了换行符):configure-static-qmake-open

c++ - 如何使用 OpenSSL 进行 AES 解密

我想使用OpenSSL库来解密一些AES数据。代码可以访问key。这个项目已经将libopenssl用于其他用途,所以我想坚持使用这个库。我直接查看了/usr/include/openssl/aes.h,因为OpenSSL站点的文档很少。唯一的解密函数就是这个:voidAES_decrypt(constunsignedchar*in,unsignedchar*out,constAES_KEY*key);不幸的是,这没有办法指定in指针的长度,所以我不确定它是如何工作的。我相信还有其他几个函数需要一个数字参数来区分加密和解密。例如:voidAES_ecb_encrypt(*in,*out

c# - 从 C++、反向 P/Invoke、混合模式 DLL 和 C++/CLI 调用 C#

据我了解,我可以使用反向P/Invoke从C++调用C#。反向P/Invoke只是以下情况:创建托管(c#)类。创建一个c++/cli(以前托管的c++)类库项目。使用它来调用托管c#类(可能通过引用)。从原生c++调用c++/cli代码。问题:这是正确的吗?在第2步创建的DLL是否称为混合模式DLL?就MS而言,C++/CLI是否已完全取代托管C++?是否完全避免使用这种方法?将在什么时候创建和运行CLR,由谁创建和运行?提前致谢 最佳答案 以下是我所知的最佳答案:是的是的,它是一个混合模式DLL(事实上,您可以管理您的原生C++

c++ - 如何在 GCC 中使用 OpenSSL?

我正在尝试在gcc程序中使用openssl,但它不起作用。g++server.cpp/usr/lib/libssl.a-oserver提供错误消息,与-l选项一样。我必须在命令行上键入什么才能与openssl链接?文件/usr/lib/libssl.a存在,但是我仍然得到链接器错误nosuchfunctionMD5()exists. 最佳答案 在不知道您看到的确切错误的情况下,很难提供准确的解决方案。这是我最好的尝试。根据您提供的信息,链接器似乎失败了,因为它在libssl.a中找不到对md5函数的引用。我相信这个函数实际上是在li

android - 无法使用 Cordova CLI 7.0.0 添加平台

我使用命令npmupdate-gcordova将我的CordovaCLI从6.5更新到了7.0.0。我创建了一个项目(cordovacreatemyAppcom.myCompany.myAppmyApp)。当我尝试将Android添加到项目(cordovaplatformaddandroid)时,出现以下错误。Error:Failedtofetchplatformcordova-android@~6.2.2Probablythisiseitheraconnectionproblem,orplatformspecisincorrect.Checkyourconnectionandplat

javascript - 通天塔 6 CLI : Unexpected token export?

我正在尝试使用babel-node通过其CLI运行Babel,但我不断收到Unexpectedtokenexport错误。我知道Babel6都是关于插件的,我需要通过.babelrc设置插件,但它似乎无法正常工作。所以这是我的问题:我应该使用syntax-export-extensionsplugin?我也尝试过使用替代方法settingthepluginthroughpackage.json但仍然没有运气。另外,Babel6的CLI是否有全局.babelrc选项?如果我必须为每个需要它的项目安装插件,这似乎很乏味......对于那些对我要导出的内容感到好奇的人,这里是类(class)

node.js - 用于开发交互式 CLI 应用程序的 Nodejs 库/模块?

一直在谷歌上搜索并搜索stackoverflow,但没有遇到任何问题。我想开发一个带有Node的交互式外壳,并想知道最好的方法。有没有人可以推荐使用的库?我已经编写了一个库,现在想要一个CLI界面与之交互,通过2种方法:使用参数运行应用程序,或通过交互式shell。例如$nodemyappdoSomethingAppResult:Ididsomething$nodemyappcliEnteringinteractivemode...myapp>myapp>doSomethingAppResult:Ididsomethingmyapp>有什么建议吗? 最佳答案

node.js - 从 npm 脚本运行 babel-cli 不起作用

我按照指示here安装babel-cli。我将"build":"babelsrc-dlib"添加到我要运行它的目录中的package.json中。但是,在运行时,我收到此错误:?npmrunbuild>ipfs-readme-standard@1.0.0build/Users/richard/src/ipfs-readme-standard>babelsrc-dlibsrcdoesn'texistnpmERR!Darwin14.5.0npmERR!argv"/Users/richard/.nvm/versions/node/v5.0.0/bin/node""/Users/richard

node.js - 更改模型后如何创建 Sequelize cli db 迁移

我从sequelize开始,一直在关注他们的videotutorial在线的。运行后node_modules/.bin/sequelizemodel:create--nameUser--attributesusername:stringnode_modules/.bin/sequelizemodel:create--nameTask--attributestitle:string它为创建用户和创建任务创建了迁移文件。然后我必须将关联添加到每个模型,如下所示://user.jsclassMethods:{associate:function(models){User.hasMany(mo