我在android的libcore中偶然发现了"org_apache_harmony_xnet_provider_jsse_NativeCrypto.cpp“文件。
我了解到这个文件似乎是Apache Harmony provider用来调用底层openssl引擎的JNI包装器,以实现其一些功能,如ssl、签名验证和摘要计算。
有没有人能帮我澄清一下:
1)我想添加一些printf语句,并在"adb logcat“命令上查看它。我尝试在这里和那里添加printf ...这些文件在哪里/如何编译?这里提供了一个sub.mk(make文件),但是谁会调用它呢?
在我添加printf语句后,我只是做了一个android "make“,但最后我再也看不到这些。我现在该怎么做呢?
2) Apache是否只将JNI wrapper for openssl用于上述三个功能,或者还有其他功能?
如果我必须允许我的应用程序使用ssl,我是否还必须扩展这个JNI包装器以允许它调用其他算法/函数等(例如,RSA)
提前感谢
发布于 2011-05-14 10:01:01
1.
构建:我在顶层做了"mmm -j14 dalvik libcore snod“。您可以执行完全重建,但只重建所需的部分会更快。
日志:我使用LOGE("hello %s","world")。这个东西出现在"adb logcat“中。
2.
我们同时使用OpenSSL (通过NativeCrypto.cpp)和BouncyCastle来实现加密功能。您可以使用java.* API来请求您想要的算法。
https://stackoverflow.com/questions/5001549
复制相似问题