3
我編譯Openssl
爲Android,但我不知道如何從Java訪問功能。我想我需要某種類型的JNI文件。有沒有辦法從Openssl
.c和.h文件生成的相應的JNI文件libssl.so和libcrypto.so。以任何方式從.c和.h文件生成JNI文件?
我編譯Openssl
爲Android,但我不知道如何從Java訪問功能。我想我需要某種類型的JNI文件。有沒有辦法從Openssl
.c和.h文件生成的相應的JNI文件libssl.so和libcrypto.so。以任何方式從.c和.h文件生成JNI文件?
看看swig。這應該能夠生成必要的Java和c代碼,以允許您調用Java中openssl頭中定義的本地函數。
您應該簡單地能夠做到:
swig openssl.h
,你將有代表openssl.h接口一些Java類,你將有一個C形包裝,你需要crosscompile爲Android(如你已經完成了openssl)。
在另一個節點上,您可能需要查看Bouncy Castle。這是Android中包含的加密系統(可通過javax.net.ssl訪問 - 閱讀該鏈接聽起來像openssl已包含在android中)。
我認爲你必須有編譯Openssl的頭文件(.h),如果你有,在jni的幫助下你可以做到。 – 2011-06-02 11:07:24