問題タブ [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 に答える
1891 参照

android - libssl および libcrypto での未定義の参照エラー

私は android-4.4_r1 (KRT16S) を使用した Android プラットフォームのビルドに取り組んでいます。ソース (これは大きなプロジェクトです) を問題なく *.so ファイルにコンパイルできます。

ソースをコマンド ライン実行可能ファイルにビルドしようとするとinclude $(BUILD_EXECUTABLE)(基本的にはライブラリをコマンド ライン インターフェイスでラップするだけです)、リンク時に次のエラーが発生します。

この問題への言及はこちらこちらで見ましたが、修正方法がわかりません。実行可能ファイルで動作するように openssl を別の方法でビルドする必要がありますか?

アップデート

これは私がopensslを構築した方法です:

外からの指示には従いませんでした。リポジトリで提供されているものを使用しました。

0 投票する
0 に答える
557 参照

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)。

ありがとう!

0 投票する
2 に答える
7765 参照

c - EVP_PKEY 鍵ペアから公開鍵を抽出しますか?

OpenSSL の高レベル関数を使用してアプリケーションに暗号化/復号化スキームを実装しているEVP_*()ため、API 呼び出しを変更することなく、使用する実際のアルゴリズムを簡単に切り替えることができます。

比較的簡単に鍵ペアを作成できます。

pkey鍵ペア、つまり秘密鍵と公開鍵の両方を保持するようになりました。それは物事の秘密の側面には問題ありませんが、明らかに、物事の公開側で使用するために公開鍵コンポーネントのみを抽出したいと考えています。

RSA 固有の関数を見つけることができましたが、高レベルEVP_*()API を使用するものはありませんでした。

ヘルプ?

0 投票する
0 に答える
1591 参照

ruby-on-rails - ld が失敗します: libcrypto.a が再配置に失敗します R_X86_64_32 に対して `.rodata.str1.1' は、共有オブジェクトを作成するときに使用できません。-fPIC で再コンパイル

私は得ています

linking shared-object ruby​​eventmachine.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

0 投票する
1 に答える
11581 参照

openssl - OpenSSL の CMAC_xxx 関数を使用して AES CMAC を計算するには?

OpenSSL/で AES CMAC を計算する方法はありますlibcryptoか?

できれば、AES-NI (またはその他のハードウェアアクセラレーション) を利用する方法で。

OpenSSL EVP_DigestSign* を使用した CMAC キーの生成が失敗するも参照してください。

0 投票する
2 に答える
325 参照

linux - postgresql92-server postgresql92-contrib のインストール時に libssl.so.10 が見つからない

postgresql92-server postgresql92-contrib をインストールすると、いくつかの問題が発生しました。詳細は以下のとおりです エラーメッセージ

しかし、私はライブラリを見つけることができます

ライブラリ

以下の私のLinuxリリース ここに画像の説明を入力

0 投票する
1 に答える
620 参照

c - 署名された CMS_ContentInfo* のコンテンツを復号化する

EnvelopedDataメモリを使用している場合、署名付きCMS_ContentInfo*オブジェクト内のへのアクセスに問題がありますBIO

次のコードを使用すると、すべて正常に動作します。

cms2 は適切にインスタンス化されており、そのコンテンツを復号化できます。ただし、ファイルをディスクに書き込みたくないので、次のようにメモリ内でこれを機能させようとしています。

なんらかの理由で、SMIME_read_CMS関数が から読み取れないようBIOです。誰でもこれを機能させるのを手伝ってもらえますか?

0 投票する
0 に答える
1202 参照

arm - ARM 用の Thrift クロス コンパイル

Linux マシンにthrift パッケージを構成してインストールしました。現在、ARM 用に thrift をクロスコンパイルしようとしています。

私が従った手順は次のとおりです。

  1. thrift パッケージを untar します
  2. を使用して構成し./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cpp
    ますが、これを行っていると、次のエラーが発生します

これを克服するために、ファイル内のAC_RUN_IFELSEとをに置き換えました。この後、私はAC_LINK_IFELSEaclocal/ax_lib_event.m4aclocal/ax_lib_zlib.m4autoconf

もう一度実行する./configure --host=arm-linux-gnueabi --without-java --without-python --with-c_glib --with-cppと、次のエラーが発生しました。

を既にインストールしていlibssl-devますが、エラーが解消されません。

この問題を解決し、クロス コンパイルして ARM 用の thrift をインストールするにはどうすればよいでしょうか?