问题描述
|
我为Android编译了“ 0”,但看不到如何从Java访问函数。我想我需要一些JNI文件。有没有一种方法可以从
Openssl
.c和.h文件生成libssl.so和libcrypto.so的相应JNI文件。
解决方法
看看swig。那应该能够生成必要的Java和C代码,以允许您从Java调用openssl头文件中定义的本机函数。
您应该能够做到:
swig openssl.h
而且,您将拥有一些代表openssl.h接口的java类,并且您将拥有一个c-wrapper,您需要对android进行交叉编译(就像您对openssl所做的那样)。
在另一个节点上,您可能想看看Bouncy Castle。这是android中包括的加密系统(可通过javax.net.ssl进行访问-读取链接听起来像openssl已包含在android中)。