我为android编译了Openssl
,但我没看到如何从java访问这些函数。我想我需要某种JNI文件。有没有办法从{{生成 libssl.so 和 libcrypto.so 的相应JNI文件1}} .c和.h文件。
答案 0 :(得分:0)
看看swig。这应该能够生成必要的Java和c代码,以允许您从Java调用openssl头中定义的本机函数。
你应该能够做到:
swig openssl.h
你将有一些代表openssl.h接口的java类,你将有一个c-wrapper,你需要为android交叉编译(就像你为openssl做的那样)。
在另一个节点上,您可能需要查看Bouncy Castle。这是android中包含的加密系统(可以通过javax.net.ssl访问 - 读取链接听起来像openssl已包含在android中)。