Multi-OS Engine:启用 HTTPS





0/5 (0投票)
Multi-OS Engine:启用 HTTPS
Intel® 开发者专区 提供跨平台应用开发工具和操作指南、平台和技术信息、代码示例以及同行专家的支持,帮助开发者创新并取得成功。 加入我们的社区,了解 Android、物联网、Intel® RealSense™ 技术 和 Windows,下载工具、获取开发套件、与志同道合的开发者分享想法,并参与黑客马拉松、竞赛、路演和本地活动。
标准的 java.net.URL
类提供了 HTTPS 功能。 要使其工作,您只需要设置安全提供程序和 CA 证书 (cacerts)。
以下是如何在 Mac OS X* 上从命令行执行此操作。
将当前目录更改为您的多平台引擎模块的 resources
目录,然后执行以下操作
设置安全提供程序
- 创建一个
./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 模块的最终目录结构应如下所示
在 Android Studio 中,您的多平台引擎模块的结构应如下所示
生成的 Xcode* 项目的结构应如下所示
现在您应该能够通过 java.net.URL 类
在您的项目中使用的 HTTPS。
示例
从多平台引擎 build 307 开始,您可以在 samples 文件夹中找到 RssReader 示例,该示例演示了如何使用 HTTP 和 HTTPS。 在 Mac 上,samples 文件夹通常位于多平台引擎安装文件夹中:/Applications/Intel/INDE/multi_os_engine/samples。 在 Windows 上,文件夹通常位于:C:\Intel\INDE\multi_os_engine_<build_number>/samples