问题标签 [libcrypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1807 浏览

jxbrowser - 无法启动 JXBrowser

由于一些问题,我重新安装了我的操作系统,我复制了我的旧项目,现在我无法让 JXBrowser 正常工作。我有开源项目的许可证。日志这样说

我在 Kali 2.0 和 Eclipse Mars 上运行它

0 投票
1 回答
4133 浏览

c - OpenSSL 的 AES_ctr128_encrypt() 的参数详细信息

我试图了解 openSSL 加密库中以下函数的参数。

通过研究这里给出的建议,我能够弄清楚:

我不确定ecount_bufnum参数。

我看到它num设置为length % AES_BLOCK_SIZE通话返回后。

任何指向ecount_buf参数用途的指针?

0 投票
1 回答
433 浏览

git - 为 armhf 编译 git - 遇到“libcrypto.so.1.0.0:没有可用的版本信息(git 需要)”

我正在尝试让 git 在基于 armhf BuildRoot 的系统上运行。由于 git 不在 BuildRoot 中,我转到我的另一个基于 Debian 的 armhf 系统并从那里用“make prefix=/usr CFLAGS="${CFLAGS} -static-libgcc" (我想要一个静态二进制文件)从源代码编译它。然后我将该二进制文件和 /usr/share/git-core 中的文件存档,并在基于 armhf BuildRoot 的系统上取消存档。

现在,当我尝试克隆一个 repo 时。通过 https 在目标系统上出现此错误:

我的 armhf 构建系统和目标似乎都有相同版本的 libcrypto.so(即 1.0.0),所以我看不出版本方面的问题。有人有任何建议让它工作吗?

0 投票
1 回答
169 浏览

c - 处理 libcrypto BIO base64 解码中的错误

我一直在玩 libcrypto 的 BIO,但找不到在 base64 解码期间检测错误的方法。

即使数据完全是垃圾,BIO_read也只会返回零,并且错误队列(通过 ERR_get_error 检查)保持为空。

同样的问题发生在BIO_FLAGS_BASE64_NO_NL标志上:如果不匹配(即数据包含换行符,但设置了标志;反之亦然),没有错误指示,只是没有数据。

那么,有没有办法捕捉解码错误?

0 投票
1 回答
3381 浏览

python - 为什么 pip install pyopenssl==0.13 失败?

我正在尝试在我的 Macbook Pro(OSX 版本 10.11,El-Capitan)上安装 PyOpenSSL 0.13。但它一直在失败。这些是我采取的步骤

  1. 从这里下载并安装 Xcode 7.3.1 的命令行工具 (OSX 10.11)
  2. $ virtualenv my-new-virtualenv
  3. $ source my-new-virtualenv/bin/activate
  4. $ pip install pyopenssl==0.13

当我执行第 4 步时,我收到以下错误:

是显示该错误的整个跟踪。

为什么我会收到此错误,我该如何解决?

0 投票
2 回答
17658 浏览

c++ - 命令行中缺少 DSO(使用 CMake)

我正在尝试通过使用 Cmake 再次编译所有内容来将 c++ 项目从 Windows 转换为 Debian。

我真的不习惯在 Linux 上工作,但我已经设法正确安装了所有东西。

这是错误:

这实际上似乎是一个常见问题,但我不知道如何处理 Cmake。我已经看到了几个答案,例如:

命令行中缺少 DSO

如何告诉 CMake 链接到源目录中的静态库?

如何在 cmake 文件中添加链接器或编译标志?

我有点困惑,你能帮我理解我需要用 Cmake 做什么吗?

谢谢

0 投票
1 回答
4578 浏览

php - 配置:错误:找不到 libcrypto

我自己编译php7。

  1. 下载php7源码。
  2. 百胜安装 libxml2-devel openssl-devel.i686
  3. 配置

然后我得到一个错误:

我有谷歌这个错误,但什么也没得到。没有人遇到这个问题?一定有一点小错误。

0 投票
0 回答
1499 浏览

c - OpenSSL 使用 OPENSSLDIR 做什么?

我正在使用一个使用 OpenSSL 的库,这是我以前没有使用过的。

在构建 OpenSSL 1.1.0 时,您可以为配置脚本提供 OpenSSL 文件夹的绝对路径。(32 位 Windows 版本的默认设置是C:\Program Files (x86)\Common Files\SSL.)

然后这个绝对文件夹名称最终出现在 libcrypto 库中。(这似乎有两个主要用途:X509 代码中的一些东西,以及“引擎”系统中的一些东西。)

我的代码本身就是一个库,作为 DLL 提供给第三方软件使用,因此将绝对路径嵌入其中的想法似乎有点不吸引人。

但是我下载了一些人的 OpenSSL 二进制构建,并且引用了D:\opensource\openssl-dist-1.1.0b-vs2015\openssl-x64-shared-debug-vs2015\lib\engines-1_1……尽管我怀疑很多计算机都有那个文件夹。

所以我应该忽略这个吗?

我应该做些什么来阻止 OpenSSL 在运行时访问这些路径吗?

我应该以某种方式在运行时配置它们吗?

(我想类似的东西适用于 OS X。对于 Linux,我可能只会将我的库链接与 OpenSSL 的系统版本。)

0 投票
2 回答
1910 浏览

tizen - fedora,tizen studio:“启动 sdb 失败”,无法连接 tizen 设备

这只是知识的分享。我希望我节省了某人的时间。

问题描述

如果您有 Fedora Linux(我现在使用 f25)但想使用Tizen Studio(官方说它只适用于 Ubuntu Linux),您在安装并启动 Studio 后可能会遇到这些问题:

  • 每次 Studio 启动期间出现错误消息“无法启动 sdb”
  • 您可以查看网络中的 Tizen 设备,但无法连接

问题是没有启动sdb工具(~/tizen-studio/tools/sdb

为了检查嫌疑人,您可以尝试启动sdb,它必须失败并出现错误:sdb: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

然后,如果你sdbldd命令检查,你会libcrypto.so.1.0.0发现没有找到:

解决方案

不幸的是,在 Fedora 25 上(我想在 Fedora 23 和 24 上也是如此)无法简单symlink地解决这个问题。因此,最简单的方法是从 Ubuntu 存储库中获取这些库。我们需要包(mirror.yandex repo 的链接),但不要忘记选择您的架构。提取这个 deb 包并复制(作为 root 用户)文件并复制到(或对于 i686 架构)。然后以 root 身份启动命令。libcrypto.solibssl.solibssl1.0.0_1.0.2g-1ubuntu9_amd64.deblibcrypto.so.1.0.0libssl.so.1.0.0/usr/lib64/usr/libldconfig

在这些操作之后,您可以启动sdb命令:

重新启动 Tizen Studio 后,您将可以连接到 Tizen 设备。

0 投票
1 回答
303 浏览

openssl - EVP_PKEY_encrypt 输入和输出缓冲区可以与 RSA 算法相同吗?

RSA加密/解密EVP_PKEY_encrypt的输入和输出缓冲区可以相同吗 ?OpenSSL文档既不明确否认也不允许这样做。