Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 583

多操作系统引擎:支持 HTTPS

$
0
0

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

下面介绍您如何在来自命令行的 Mac OS X* 上进行设置。

将当前目录更改为多操作系统引擎模块的 资源目录,并进行以下操作:

设置安全提供商

  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 Module 生成的目录结构看起来应该如下:

Finder directory structure

在 Android Studio 中,Multi-OS Engine 模块的结构应该如下:

Android Studio directory structure

生成的 Xcode* 项目的结构应该如下: 

Xcode directory structure

现在您应该能够通过 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


Viewing all articles
Browse latest Browse all 583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>