问题标签 [gnutls]
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.
eclipse - Subversion、VisualSVN 服务器出现“证书中的密钥使用违规”错误
我在 Ubuntu 11.10 中使用 Eclipse (Indigo) 和 subclipse 3.6。
在没有问题之前,我已经在其他机器上使用 subclipse 连接到 svn,但是使用我最近升级的 ubuntu 机器(从 11.04 升级到 11.10)它将无法工作。
当我尝试连接到我的私有 svn 服务器(Windows 中的 VisualSVN 服务器)时,出现以下错误:
所以,用谷歌搜索,找到了这个解决方案: http: //andrewbrobinson.com/2011/11/01/fixing-ssl-handshake-failed-ssl-error-key-usage-violation-in-certificate-has-been-在 svn 结帐时检测到错误/
这基本上是说因为 neon 现在正在使用 GnuTls,并且它很严格并且拒绝我的无效证书(就像我说它是一个私有 svn 所以它是不受信任的)。但是当我执行 mv 和符号链接命令时,它会弄乱我的 JavaHL 设置,并给我这个错误:
我撤消了 mv 命令,现在 JavaHL 按照我在此处找到的说明运行http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de但仍然无法通过密钥使用证书错误。有任何想法吗??
android - 由于 GnuTLS 错误,Repo init 无法成功
我想获取Android的源代码。浏览互联网上的一些博客,推荐使用“repo init”。
然后我用它,但是因为下面的错误是不可能的。
我在“repo init -u”之后写了Android源URL,但是我不能写URL,因为这个网站告诉我新用户最多只能发布两个超链接。
linux - gnutls 配置错误:检查 libgcrypt... 否
我配置并编译了 libgpg-error 和 libgcrypt 但无法安装(make install),因为我没有 root 权限。
当我尝试配置 libgnutls 时,出现此错误。
在config.log中,我发现这些错误:
有人可以帮忙吗?
c++ - 从 Visual Studio 2012 使用 GnuTLS 3.1.6 时出现“错误 LNK2001:无法解析的外部符号 _gnutls_free”
我正在尝试在 Visual Studio 2012 中构建一个使用 GnuTLS 的项目。我从网站下载了最新的官方 Windows 版本,并通过lib /def:libgnutls-28.def
在 bin 目录中运行 Visual Studio 命令提示符创建了一个链接库。
添加 a 后typedef long ssize_t
,代码编译正常,但链接失败并出现以下错误:
我正在调用gnutls_free
释放一些由库分配和返回的内存。如果我删除对 的调用gnutls_free
,则项目链接成功。鉴于这gnutls_free
只是库导出的全局变量(包含函数指针),我不确定为什么访问它会导致对不同符号的未解析引用。我已经证实这gnutls_free
不是#define
任何东西。
作为测试,我尝试这样做gnutls_free_function test = gnutls_free;
也导致链接错误。在 GnuTLS 源代码上运行grep -w -r _gnutls_free .
什么也不返回,所以我很茫然。
任何让这项工作的想法将不胜感激。
编辑:
添加__declspec(dllimport)
到gnutls_free
in的声明gnutls.h
允许链接成功。有没有办法在不维护头文件的自定义版本的情况下实现这一点?
mingw - 使用 mingw-w64 交叉编译 gmp:内联和多个定义
我正在尝试使用 gnutls 支持交叉编译 VLC(从 linux 到 windows),而 gnutls 支持又使用 libgmp。我得到了 libgmp (___gmpz_abs) 中符号的多个定义的链接错误,例如,在无数其他符号中。我又将其追溯到 libgnutls.a 具有相同符号的多个定义,因为gnutls中的目标文件每个都有自己的gmp函数定义。多重定义的函数是 libgmp 试图通过内联做一些棘手的事情的函数。
据我所知,不同编译器、标准和平台之间的内联存在很多差异。似乎 libgmp 正在尝试使用宏来正确处理这一切,但失败了。最终结果是 gmp.h 中定义的内联函数被复制到使用它的 gnutls 中的每个目标文件中。我查看了调用 mingw 以创建这些目标文件的实际编译器命令行,我看不出它有什么问题:
特别是 -std=gnu99 被建议作为在线其他地方类似问题的解决方案,但显然这已经默认使用。
不清楚这是谁的错,mingw 的 libtool 的 gnutls 的还是 gmp 的
我需要回答的问题是:我需要使用哪些标志或选项来配置或制作 gnutls,以便正确处理内联函数定义?
valgrind - 抑制源自 valgrind 中特定库的所有错误
我有一个与网络相关的应用程序,它使用我需要调试的 gnutl,但是一些未初始化的内存错误导致整个应用程序的扩散,这使得 valgrind 几乎无用。
使用 --track-origins=yes 清楚地表明错误源自 gnutls:
我尝试使用 --gen-suppressions=all 手动抑制这些错误,但似乎我最终会在构建于 gnutls 之上的大部分应用程序中抑制错误。
我也试过:
这似乎根本没有压制任何东西。有什么方法可以防止来自特定库的错误扩散,所以我不必拥有这么大的抑制文件?
rsa - 获取用于密码加密私钥的密码
我有一个用于 RSA 交换的私钥,受密码保护。我知道密码,所以我可以使用密钥,但是,我不知道使用哪个密码来做密码。
根据此问题的答案,我还有其他密钥,其中密码在解密密钥的标头中命名。但是,加密后的此密钥仅启动:
解密时:
没有进一步的标题。
诸如openssl rsa
gnutls 之类的工具certtool -k
在给出密码时会解密密钥并提供有关公钥的信息,但不会说明用于密码的对称密码。
据推测,这些应用程序知道密码是什么,因为它们解密了密钥。有没有办法获取这些信息?如果我有密码的话,保守秘密似乎没有多大意义。
使用 gnutls API(但不是 openssl)的编程答案很好,但理想情况下我想知道现有的便携式工具。
tar - 为 ubuntu 10.04 LTS 提取 tar.xz 和 tar.lz 的 gnutls 库文件
我对 linux 平台非常陌生,我想为 ubuntu 提取 gnutls。如果我做,
然后,它将在下面显示这些文件。
当我发出命令时,
我得到输出,
我想提取这些文件。
- 为什么给出两种格式?- xz 和 lz
- 为什么会有签名文件?- .sig 如何验证?我尝试通过
gpgv <filename>.sig
命令验证,它说找不到公钥。 - 我需要一个单独的实用程序包?我看到了一个,'xz-utils_4.999',但它是beta。 http://manpages.ubuntu.com/manpages/lucid/man1/xz.1.html
- 还有其他稳定的实用程序包吗?从哪里以及如何下载它?
ubuntu - 配置荨麻库时未绑定锚的警告
在此处输入代码我正在尝试安装荨麻库。所以,首先我安装了 GMP 库。然后我正在尝试配置荨麻库,我收到下面的警告。
我试着给
但我总是得到 0% 的进展。它不会增加。(它没有连接到互联网。)我应该连接到互联网吗?如果是这样,那对我来说是不可能的,因为我的开发系统总是离线的。任何下载选项都可以从哪里我可以从其他系统下载并转移到我的开发系统?
我也试过
但它表明,
如何解决此警告?