簡體   English   中英

如何在Android上使用OpenSSL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM