問題タブ [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.
c - Linux 上の GCC でのコンパイル エラー
GnuTLS用にコードをコンパイルしようとしていますが、コンパイルすると次のエラーが発生します。
gnutls.h
のシステムに が存在することを確認しました/usr/include/gnutls/
。
他に何が原因である可能性がありますか?
eclipse - Subversion、VisualSVN サーバーでの「証明書のキー使用法違反」エラー
Ubuntu 11.10 で subclipse 3.6 で Eclipse (Indigo) を使用しています。
問題が発生する前に、他のマシンで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-検出されたエラー-on-svn-checkout/
これは基本的に、ネオンが現在GnuTlsを使用しており、厳密で無効な証明書を拒否しているためです(プライベートsvnなので信頼できないと言ったように)。しかし、mv コマンドとシンボリック リンク コマンドを実行すると、JavaHL のセットアップが台無しになり、次のエラーが表示されます。
mv コマンドを元に戻し、ここで見つけた指示に従って JavaHL が機能するようになりましたhttp://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537deでも、キー使用証明書エラーを回避できません。何か案は??
android - GnuTLS エラーのため、リポジトリの初期化が成功しません
Androidのソースコードを入手したい。インターネットでいくつかのブログを閲覧するには、「repo init」をお勧めします。
それから使っていますが、以下のエラーで無理です。
「repo init -u」の後に Android のソース URL を書きましたが、このサイトでは、新規ユーザーは最大 2 つのハイパーリンクしか投稿できないとのことで、URL を書くことができませんでした。
linux - gnutls configure エラー: libgcrypt をチェックしています...いいえ
libgpg-error と libgcrypt を構成してコンパイルしましたが、ルート権限がないため、インストール (make install) できませんでした。
libgnutls を構成しようとすると、このエラーが発生します。
config.logに、次のエラーがあります。
誰か助けてくれませんか?
c++ - Visual Studio2012からGnuTLS3.1.6を使用すると、「エラーLNK2001:未解決の外部シンボル_gnutls_free」が発生する
GnuTLSを使用するプロジェクトをVisualStudio2012でビルドしようとしています。Webサイトから最新の公式Windowsビルドをダウンロードし、lib /def:libgnutls-28.def
VisualStudioコマンドプロンプトからbinディレクトリで実行してリンクライブラリを作成しました。
を追加する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 .
しても何も返されないので、途方に暮れています。
これを機能させるためのアイデアをいただければ幸いです。
編集:
in__declspec(dllimport)
の宣言に追加すると、リンクが成功します。ヘッダーファイルのカスタムバージョンを維持せずにこれを達成する方法はありますか?gnutls_free
gnutls.h
mingw - gmp と mingw-w64 のクロスコンパイル: インライン化と複数の定義
libgmpを使用するgnutlsサポートを使用してVLC(LinuxからWindowsへ)をクロスコンパイルしようとしています。libgmp (___gmpz_abs) のシンボルの複数の定義に対してリンク エラーが発生します。これは、 gnutlsのオブジェクト ファイルがそれぞれ独自のgmp関数の定義を持っているため、同じシンボルの複数の定義を持つ libgnutls.a にまでさかのぼります。複数定義されている関数は、libgmp がインライン化でトリッキーなことをしようとしている関数です。
私が知る限り、さまざまなコンパイラ、標準、およびプラットフォーム間のインライン化には多くのバリエーションがあります。libgmp はマクロを使用してこれをすべて適切に処理しようとしているようですが、失敗しています。最終結果は、gmp.h で定義されたインライン関数が、それを使用する gnutls のすべてのオブジェクト ファイルにコピーされることです。これらのオブジェクト ファイルを作成するために mingw が呼び出される実際のコンパイラ コマンド ラインを調べましたが、問題はありません。
特に -std=gnu99 は、オンラインの他の場所での同様の問題の解決策として提案されましたが、明らかにこれはデフォルトで既に使用されています。
これが誰のせいなのか、mingw の libtool の gnutls または gmp のせいかは不明です。
私が答えなければならない質問は次のとおりです: インライン関数定義が適切に処理されるようにするには、どのフラグまたはオプションを使用して gnutls を構成または作成する必要がありますか?
valgrind - valgrind の特定のライブラリで発生したすべてのエラーを抑制する
デバッグが必要な gnutls を使用するネットワーク関連のアプリがありますが、初期化されていないメモリ エラーがアプリケーション全体に急増し、valgrind が実質的に役に立たなくなります。
--track-origins=yes をオンにすると、エラーが gnutls に起因することが明確に示されます。
--gen-suppressions=all を使用してこれらのエラーを手動で抑制しようとしましたが、gnutls の上に構築されたアプリケーションの大部分でエラーを抑制してしまうようです。
私も試しました:
これは何も抑制していないようです。特定のライブラリからのエラーの拡散を防止して、そのような大きな抑制ファイルを作成する必要がないようにする方法はありますか?
rsa - 秘密鍵のパスワード暗号化に使用する暗号を取得する
パスワードで保護された RSA 交換に使用される秘密鍵があります。私はパスワードを知っているので、鍵を使用できますが、パスワードを作成するためにどの暗号が使用されたかはわかりません。
この質問への回答に従って、復号化されたキーのヘッダーで暗号が指定されている他のキーがあります。ただし、暗号化されたこのキーは単純に開始します。
復号化された場合:
これ以上のヘッダーはありません。
openssl rsa
や gnutlsなどのツールcerttool -k
は、パスワードが与えられると鍵を復号化し、公開鍵に関する情報を提供しますが、パスワードに使用される対称暗号については何も言いません。
おそらく、これらのアプリケーションはキーを復号化するため、暗号が何であったかを知っています。この情報を取得する方法はありますか? とにかくパスワードを知っている場合、それを秘密にしておくことにはあまり意味がないようです.
gnutls API (openssl ではない) を使用したプログラムによる回答は良いですが、理想的には、既存の移植可能なツールについて知りたいです。