[英]How to use OpenSSL with Android?
我有一個在Android應用程序中使用OpenSSL的項目。 我對此庫有點困惑。 我讀到OpenSSL在Android上已經存在...是真的嗎? 如果是這樣,我該如何使用...
如果沒有,這是否意味着我必須從某個地方構建或獲取lib。如果我需要這樣做,是否有人知道我在哪里可以找到它,以及如何進行構建以與Android一起使用?
有人可以幫助我了解我的入門知識嗎?請不要害怕提供很多細節。 :)
提前致謝 !
更新:我想做的是:
我將Mac OSX與Eclipse結合使用。
我讀到OpenSSL在Android上已經存在...是真的嗎? 如果是這樣,我該如何使用...
是的,但是它是一個較低版本。 我相信它的OpenSSL 0.9.8,但我可能是錯的。 如果可能,您應該嘗試避免這種情況。 例如,您沒有獲得支持TLS 1.2的庫,因為它是OpenSSL 1.0.1中引入的。
OpenSSL會加載到每個Android進程中。 它是Zygote叉子的副產品。 因此,無論您是否想要,始終都有下層版本的OpenSSL。
您可以通過JNI訪問OpenSSL。 有很多關於堆棧溢出的問題和解答。
要使用較新的OpenSSL,您必須編寫包裝共享對象並鏈接到OpenSSL的靜態庫版本。 然后,您可以通過包裝器通過JNI到達OpenSSL的較新版本。
我想做的是:
- 創建密鑰對
- 獲取私鑰
- 獲取公鑰
- 加密文字
- 解密文字
准備就緒后,如果遇到麻煩,您可能應該問另外的問題。
有關交叉編譯的說明,請參見OpenSSL Wiki上的Android 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.