标准的 java.net.URL
类提供 HTTPS 功能。 为了使其发挥作用,您只需要设置安全提供商和 CA 证书 (cacerts)。
下面介绍您如何在来自命令行的 Mac OS X* 上进行设置。
将当前目录更改为多操作系统引擎模块的 资源
目录,并进行以下操作:
设置安全提供商
- 创建一个
./java/security
目录。mkdir –p ./java/security
- 将security.properties文件从 Android 代码库复制到您在之前步骤中创建的目录。
cd ./java/security/ curl –o ./security.tar.gz “https://android.googlesource.com/platform/libcore/+archive/master/luni/src/main/java/java/security.tar.gz” tar --extract --file=./security.tar.gz ./security.properties rm ./security.tar.gz cd ../../
- 将
./java
目录压缩到application.jar
文件。zip –r application.jar ./java
- 最后,删除
./java
目录。rm –R ./java
设置 CA 证书
- 创建
./android_root/etc/security/cacerts
目录。mkdir –p ./ android_root/etc/security/cacerts
- 将 cacerts目录从 Android 代码库复制到您在之前步骤中创建的目录。
cd ./android_root/etc/security/cacerts curl –o ./cacerts.tar.gz “https://android.googlesource.com/platform/libcore/+archive/master/luni/src/main/files/cacerts.tar.gz” tar --extract --file=./cacerts.tar.gz rm ./cacerts.tar.gz cd ../../../../
在 Finder 应用中,Intel INDE Module 生成的目录结构看起来应该如下:
在 Android Studio 中,Multi-OS Engine 模块的结构应该如下:
生成的 Xcode* 项目的结构应该如下:
现在您应该能够通过 java.net.URL class
在您的项目中使用 HTTPS。
示例
从 Multi-OS Engine build 307起,您可以在显示如何使用 HTTP 和 HTTPS 的示例文件夹中找到 RssReader示例。 在 Mac 上,示例文件夹将通常位于多操作系统引擎安装文件夹中: /Applications/Intel/INDE/multi_os_engine/samples
. 在 Windows 中,文件夹通常为: C:\Intel\INDE\multi_os_engine_<build_number>/samples