65.9K
CodeProject 正在变化。 阅读更多。
Home

Multi-OS Engine:启用 HTTPS

2015年10月1日

CPOL

1分钟阅读

viewsIcon

8040

Multi-OS Engine:启用 HTTPS

Intel® 开发者专区 提供跨平台应用开发工具和操作指南、平台和技术信息、代码示例以及同行专家的支持,帮助开发者创新并取得成功。 加入我们的社区,了解 Android物联网Intel® RealSense™ 技术Windows,下载工具、获取开发套件、与志同道合的开发者分享想法,并参与黑客马拉松、竞赛、路演和本地活动。

标准的 java.net.URL 类提供了 HTTPS 功能。 要使其工作,您只需要设置安全提供程序和 CA 证书 (cacerts)。

以下是如何在 Mac OS X* 上从命令行执行此操作。

将当前目录更改为您的多平台引擎模块的 resources 目录,然后执行以下操作

设置安全提供程序

  1. 创建一个 ./java/security 目录。
    mkdir –p ./java/security
  2. 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 ../../
  3. ./java 目录压缩为 application.jar 文件。
    zip –r application.jar ./java
  4. 最后,删除 ./java 目录。
    rm –R ./java

设置 CA 证书

  1. 创建 ./android_root/etc/security/cacerts 目录。
    mkdir –p ./ android_root/etc/security/cacerts
  2. 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

© . All rights reserved.