2011-05-31 63 views
3

我編譯Openssl爲Android,但我不知道如何從Java訪問功能。我想我需要某種類型的JNI文件。有沒有辦法從Openssl .c和.h文件生成的相應的JNI文件libssl.solibcrypto.so以任何方式從.c和.h文件生成JNI文件?

+0

我認爲你必須有編譯Openssl的頭文件(.h),如果你有,在jni的幫助下你可以做到。 – 2011-06-02 11:07:24

回答

0

看看swig。這應該能夠生成必要的Java和c代碼,以允許您調用Java中openssl頭中定義的本地函數。

您應該簡單地能夠做到:

swig openssl.h 

,你將有代表openssl.h接口一些Java類,你將有一個C形包裝,你需要crosscompile爲Android(如你已經完成了openssl)。

在另一個節點上,您可能需要查看Bouncy Castle。這是Android中包含的加密系統(可通過javax.net.ssl訪問 - 閱讀該鏈接聽起來像openssl已包含在android中)。