1

Android で JNI を使用したファイルの暗号化と復号化に libssl.so と libcrypto.so を使用したいと考えています。しかし、オープン SSL からこれら 2 つのライブラリを取得できません。ですから、これら2つのライブラリを入手する方法を教えてください。

として、 https://github.com/guardianproject/openssl-androidから openSSL ガーディアン プロジェクトをダウンロードします。このオープン SSL プロジェクトを私の小さな Android アプリケーションに追加した後。そのプロジェクトをビルドしましたが、libssl.so および libcrypto.so ライブラリが見つかりませんでした。AndroidでJNIを使​​用して暗号化と復号化を行うためのさらなる手順に進むことができるように、libssl.soとlibcrytpo.soを構築する方法を教えてください。

4

1 に答える 1

0

必要なバージョンの openssl を確実に入手したいので、自分でコンパイルしようとしているのだと思います。

一般に、Android よりも「通常の」Linux バリアントで一般的に構築されている Android プロジェクトをコンパイルするには、いじる必要がある場合があります。openssl の人々はここに一連の指示を持っているようです:

http://wiki.openssl.org/index.php/Android

まず、適切な Android NDK を取得し、デプロイするデバイスのタイプに合わせてスタンドアロン ツールチェーンを作成する必要があります。上記の wiki ページには、CC=[gcc-version-from-your-toolchain] などを設定するなど、そのようなツールチェーンを使用して openssl をコンパイルするための指示があるようです。

なぜこれを行う必要があるのか​​ をあなたの投稿から伝えるのは少し難しいです.EJPのコメントに同意します.必要に応じて、opensslの新しいバージョンを自分でコンパイルするよりも簡単な方法があるかもしれません.

于 2015-02-04T14:51:25.120 に答える