問題タブ [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.
android - libssl および libcrypto での未定義の参照エラー
私は android-4.4_r1 (KRT16S) を使用した Android プラットフォームのビルドに取り組んでいます。ソース (これは大きなプロジェクトです) を問題なく *.so ファイルにコンパイルできます。
ソースをコマンド ライン実行可能ファイルにビルドしようとするとinclude $(BUILD_EXECUTABLE)
(基本的にはライブラリをコマンド ライン インターフェイスでラップするだけです)、リンク時に次のエラーが発生します。
この問題への言及はこちらとこちらで見ましたが、修正方法がわかりません。実行可能ファイルで動作するように openssl を別の方法でビルドする必要がありますか?
アップデート
これは私がopensslを構築した方法です:
- レポ init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.2
- レポ同期
- ソースビルド/envsetup.sh
- ランチ full_flo-eng
- openssl ディレクトリに cd します
- mm -B
外からの指示には従いませんでした。リポジトリで提供されているものを使用しました。
ubuntu - libcrypto の間違ったバージョン
私は Ubuntu 12.04 LTS 64 ビットを使用しており、libcrypto を必要とするものを作成しようとしています。私はすでに libssl-devel をインストールしています。ただし、間違ったバージョンを見つけています。次のエラーが表示されます。
libcrypto を検索したところ、複数のバージョンが見つかりました。
ファイルではなくディレクトリである /usr/lib/vmware/lib/libcrypto.so.0.9.8 を使用しようとしているようです。正しいバージョンを指すにはどうすればよいですか (おそらく /usr/lib/x86_64-linux-gnu/libcrypto.so または /usr/lib/x86_64-linux-gnu/libcrypto.so.0.9.8)。
ありがとう!
c - EVP_PKEY 鍵ペアから公開鍵を抽出しますか?
OpenSSL の高レベル関数を使用してアプリケーションに暗号化/復号化スキームを実装しているEVP_*()
ため、API 呼び出しを変更することなく、使用する実際のアルゴリズムを簡単に切り替えることができます。
比較的簡単に鍵ペアを作成できます。
pkey
鍵ペア、つまり秘密鍵と公開鍵の両方を保持するようになりました。それは物事の秘密の側面には問題ありませんが、明らかに、物事の公開側で使用するために公開鍵コンポーネントのみを抽出したいと考えています。
RSA 固有の関数を見つけることができましたが、高レベルEVP_*()
API を使用するものはありませんでした。
ヘルプ?
ruby-on-rails - ld が失敗します: libcrypto.a が再配置に失敗します R_X86_64_32 に対して `.rodata.str1.1' は、共有オブジェクトを作成するときに使用できません。-fPIC で再コンパイル
私は得ています
linking shared-object rubyeventmachine.so /usr/bin/ld: /usr/local/lib/libcrypto.a(bio_lib.o): 再配置 R_X86_64_32 に対する `.rodata.str1.1' は、共有オブジェクトを作成するときに使用できません; -fPIC で再コンパイル /usr/local/lib/libcrypto.a: シンボルを読み取れませんでした: 不正な値 collect2: ld が 1 の終了ステータスを返しました make: *** [rubyeventmachine.so] エラー 1
make の失敗、終了コード 2
を実行するとき
バンドル インストール
CentOS リリース 6.4 では、yum install を使用してインストールされた openssl を使用して修正するにはどうすればよいですか?
パッケージがインストールされました
openssl-1.0.1e-30.el6_6.4.x86_64
と
openssl-devel-1.0.1e-30.el6_6.4.x86_64
openssl - OpenSSL の CMAC_xxx 関数を使用して AES CMAC を計算するには?
OpenSSL
/で AES CMAC を計算する方法はありますlibcrypto
か?
できれば、AES-NI (またはその他のハードウェアアクセラレーション) を利用する方法で。
linux - postgresql92-server postgresql92-contrib のインストール時に libssl.so.10 が見つからない
postgresql92-server postgresql92-contrib をインストールすると、いくつかの問題が発生しました。詳細は以下のとおりです
しかし、私はライブラリを見つけることができます
以下の私のLinuxリリース
c - 署名された CMS_ContentInfo* のコンテンツを復号化する
EnvelopedData
メモリを使用している場合、署名付きCMS_ContentInfo*
オブジェクト内のへのアクセスに問題がありますBIO
。
次のコードを使用すると、すべて正常に動作します。
cms2 は適切にインスタンス化されており、そのコンテンツを復号化できます。ただし、ファイルをディスクに書き込みたくないので、次のようにメモリ内でこれを機能させようとしています。
なんらかの理由で、SMIME_read_CMS
関数が から読み取れないようBIO
です。誰でもこれを機能させるのを手伝ってもらえますか?
arm - ARM 用の Thrift クロス コンパイル
Linux マシンにthrift パッケージを構成してインストールしました。現在、ARM 用に thrift をクロスコンパイルしようとしています。
私が従った手順は次のとおりです。
- thrift パッケージを untar します
- を使用して構成し
./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cpp
ますが、これを行っていると、次のエラーが発生します
これを克服するために、ファイル内のAC_RUN_IFELSE
とをに置き換えました。この後、私はAC_LINK_IFELSE
aclocal/ax_lib_event.m4
aclocal/ax_lib_zlib.m4
autoconf
もう一度実行する./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cpp
と、次のエラーが発生しました。
を既にインストールしていlibssl-dev
ますが、エラーが解消されません。
この問題を解決し、クロス コンパイルして ARM 用の thrift をインストールするにはどうすればよいでしょうか?