草庐IT

openssl-cli

全部标签

c++ - 有没有一种简单的方法可以使用可互操作的代码在 CLI 中清理屏幕/保持输出窗口,避免 conio.h 和 ncurses.h?

我刚刚开始学习计算机科学。编程老师选择了C++来教我们过程式编程,因此给了我们代码示例和练习。我们得到的第一个样本是一个CLI“找到正确的数字”游戏。真正的第一项任务是简单地重新输入源代码,编译并运行它。我已经使用Linux好几年了(尽管我根本不是计算机Nerd),当我编译代码时,它失败了。查看错误日志让我注意到我的老师显然没有考虑Unix用户。她调用了conio.h库,它是MS-DOS编译器的旧header,正如我在那里读到的:https://stackoverflow.com/a/8792443/6723830由于使用了system("cls");和getch();,我得到了另外两

c - 链接 OpenSSL 时不引用 BIO 函数

我正在尝试使用openssl-references编译一个C程序。我正在使用LinuxMint17.1并安装了开发包“libssl-dev”。#include#include#include...voidsend_smtp_request(BIO*bio,constchar*req){BIO_puts(bio,req);BIO_flush(bio);printf("%s",req);}如果我编译代码:gcc-oclientbio-ssl-smtpcli2.c我得到这个错误:/tmp/ccCHrti2.o:Infunction'send_smtp_request':bio-ssl-smt

c - 如何在系统 (openssl,c) 上安全地保存加密 key ?

您好,我正在使用opensslevpapi使用AES256CBC加密/解密文件。该文件使用key'k'和iv'v'加密(它们是使用我提供的EVP_BytesToKey()函数生成的)我从RAND_bytes()和用户提供的密码中获取的作为盐的随机数据字节,然后使用这两个我初始化加密上下文和解密上下文。初始化的函数是:intaes_init(unsignedchar*pwd,unsignedintpwd_len,EVP_CIPHER_CTX*e_ctx,EVP_CIPHER_CTX*d_ctx)/*return0:SUCCESS1:ERROR*/{inti,rounds=5;/*roun

c - openssl X509_verify_cert() 是否验证证书中的签名?

执行opensslX509_verify_cert()API验证证书中的RSA签名?据我了解,该API仅检查证书有效性(如日期检查等)。有人请澄清一下吗? 最佳答案 APIX509_verify_cert()根据您在X509_store结构中设置的验证标志进行验证。使用此API,您可以验证证书1.到期2.Issuer(信任路径)2.1中间证书到期,2.2中间证书信任链,2.3中间证书撤销,3.根据CRL吊销证书3.1CRL过期3.2CRL信任路径(注意:验证CRL你至少需要store_ctx变量中的一个证书)4.信任链的深度5.证书

c - OpenSSL 函数 EVP_EncryptFinal_ex 中的内存泄漏

我根据教程实现了加密过程:http://www.openssl.org/docs/crypto/EVP_EncryptInit.html#当我通过valgring运行它并得到以下报告时:==2371==176bytesin1blocksarestillreachableinlossrecord3of6==2371==at0x4C2B6CD:malloc(in/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)==2371==by0x56CA133:CRYPTO_malloc(in/lib/x86_64-linux-gnu/libcry

linux - Linux 上的 Phonegap CLI 不执行任何操作

我已经使用以下命令安装了phonegapcli:sudonpminstall-gphonegap当我输入phonegapcreatetestApp它什么都不做,它不输出任何东西,没有错误信息。我试过重新安装它,安装cordova,但没有。我正在使用kubuntu13.10有什么想法吗? 最佳答案 我遇到了同样的问题。对我有用的是:sudoapt-getinstallcurlnpmupdatenpm-gsudonpminstalln-gsudonstable然后是:sudonpm-gremovephonegapsudonpm-gins

linux - 为什么 Linux 命令 CP 在 CLI 和脚本中的行为不同?

我想复制一堆Verilog/systemverilog的源码,所以我用CP加上通配符表达式:cp/*.{v,sv,svh}.它有效。但是当我将它放入具有完全相同行的脚本时,CP命令失败并显示日志:cp:cannotstat`../../mytest/spiTest/*.{v,sv,svh}':Nosuchfileordirectory这是怎么回事?PS:我使用bash作为shell。这是我的脚本:#!/bin/bashrdir=../../mytest/spiTestf1="$rdir/bench.lst"f2="$rdir/cphex"#thescripttocopyromdataf

linux - 重命名 trash-cli 的垃圾命令?

我是trash-cli项目的开发者。trash-cli项目是FreeDesktop.org的开源实现TrashSpecification提供了一个命令行界面来管理垃圾桶。理想情况下,trash-cli提供以下命令:trash(垃圾文件和目录)trash-empty(清空垃圾桶)trash-list(列出已删除的文件)trash-restore(恢复被破坏的文件)但我必须重命名“trash”命令,因为该名称太通用以至于无法在Fedora中添加trash-cli(参见完整讨论here)我选择“垃圾”这个名字是因为我认为这是您可以使用的更好的名字(简短直观),但是,正如我之前所说,我不能使用

c - 使用特定的 OpenSSL 版本构建 OpenVPN

以前曾问过类似的问题,但答案似乎不再适用,因为配置脚本的标志已更改。我正在尝试从x86和x64上的Ubuntu14.04.5上的git源代码编译OpenVPN。我已经构建并安装了OpenSSL1.0.1t到/usr/local/ssl。我尝试了配置选项的各种组合,编译器似乎可以识别,因为./configureOPENSSL_LIBS="-L/usr/local/ssl/-lssl-lcrypto"OPENSSL_CFLAGS="-I/usr/local/ssl/include/"没有错误地完成,但是./configureOPENSSL_LIBS="-L/usr/local/ssl/"O

linux - 强制CLI使用现有进程?

将消息发送到我的linux守护程序的最简单方法是什么?myappfoobar是否可以调用回调而不是启动新进程?与守护程序通信的标准方式是什么?我最合理的选择是将PID粘贴在/var/run中并创建一个命名管道或套接字吗?在命令行上运行的应用与其守护进程进行通信的标准方式是什么?我假设在键入myappfoobar时,无法要求linux调用回调吗? 最佳答案 Whatsisthestandardwayappswhichrunonthecommandlinecommunicatetoitsdaemonprocess?有很多方法可以做到这一