問題タブ [sgx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
240 参照

opencv - SGX-Enclave プロジェクトに OpenCV ライブラリを追加する

エンクレーブ プロジェクトに OpenCV を追加しようとしています。Visual Studio 2015 で OpenCV プロジェクトをスタンドアロンの win32 コンソール アプリケーションとして実行できます。しかし、エンクレーブ プロジェクトでそれを開始すると、エラーが発生します。enclave プロジェクトの opencv から次のライブラリを追加しようとしました。

しかし、大量のエラーが発生しています。プロジェクトに windows.h ファイルも含める必要があります。これらのライブラリをエンクレーブ プロジェクトに含めることは許可されていますか?

プロジェクトにopencv静的ライブラリを追加しながら、次の手順に従いました:-

  1. CMake を使用して OpenCV スタティック ライブラリを生成し、

  2. inlucde ディレクトリに次の値を追加しました:-

    C:\Program Files (x86)\Intel\IntelSGXSDK\include C:\Program Files (x86)\Intel\IntelSGXSDK\include\libc++ C:\Program Files (x86)\Intel\IntelSGXSDK\include\tlibc C:\Users \fs5ve\Downloads\Opencv-static\static\opencv\include C:\Users\fs5ve\Downloads\Opencv-static\static\opencv\build-32-extra\install\include C:\Users\fs5ve\Downloads\Opencv -static\static\opencv\build-32-extra\install\include\opencv C:\Users\fs5ve\Downloads\Opencv-static\static\opencv\build-32-extra\install\include\opencv2 C:\Programファイル (x86)\Microsoft Visual Studio 14.0\VC\include %(AdditionalIncludeDirectories)

  3. 追加のライブラリ ディレクトリに次の値を追加しました:-

    $(SGXSDKInstallPath)bin\$(プラットフォーム)\Debug;C:\Users\fs5ve\Downloads\Opencv-static\static\opencv\build-32-extra\install\x86\vc14\staticlib

  4. 追加の依存関係に次の値を追加しました:-

    sgx_trts_sim.lib sgx_tstdc.lib sgx_tservice_sim.lib sgx_tcrypto.lib sgx_tcxx.lib sgx_urts_sim.lib sgx_uae_service_sim.lib opencv_calib3d400d.lib opencv_core400d.lib opencv_highgui400d.lib opencv_face400d.lib opencv_features2d400d.lib opencv_flann400d.lib opencv_imgcodecs400d.lib opencv_imgproc400d.lib opencv_ml400d.lib opencv_objdetect400d. lib opencv_photo400d.lib opencv_shape400d.lib opencv_stitching400d.lib opencv_superres400d.lib opencv_video400d.lib opencv_videoio400d.lib opencv_videostab400d.lib

次のエラーが表示されます:- インクルード ファイルを開けません: 'emmintrin.h': そのようなファイルまたはディレクトリはありません

インクルード ディレクトリに「C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include」を追加しました。しかし、その後、次のエラーが表示されます:- インクルード ファイルを開けません: 'malloc.h': そのようなファイルまたはディレクトリはありません

0 投票する
0 に答える
210 参照

android - Ubuntu と Android で Intel SGX サービス プロバイダー証明書を使用する方法を教えてください。

この質問はすでにインテル フォーラムに投稿しましたが、スケジュールが限られているため、すぐに回答が必要なため、利用可能なすべてのメディアに連絡しています。

Android サービス プロバイダーでリモート認証を行う小さな Intel SGX アプリケーションを開発しています。Intel に登録した証明書を使用して IAS に HTTPS 要求を行う方法を理解するために、あなたの助けが必要です (ドキュメントで参照されているように)。

単純な Retreive SigRL GET リクエストを IAS に送信する小さなテスト Java プログラムを用意して、それがまったく機能するかどうかをテストします。しかし、HTTPS リクエストを実行しようとすると、SSLHandshakeException が発生し続けます。

Java コード:

コンソール出力:

このチュートリアルでは、証明書を他のプラットフォームにインポートするために使用できる client.pfx ファイルを生成します。このファイルを Java プログラムを実行する Ubuntu システムにコピーし、ダブルクリックしてインポートしました。すべてが成功したように見えましたが、プログラムを実行すると、これらの例外が引き続き発生します。

また、(設定) > (ロック画面とセキュリティ) > (その他のセキュリティ設定) > (資格情報ストレージ/デバイス ストレージからインストール) のオプションを使用して、client.crt ファイルを Android にインストールしました。Android アクティビティからこのコードを実行しようとすると (メソッドをコピーペーストするだけで)、まったく同じエラーが発生します。

Ubuntu と Android (7.0、API 24) の両方から IAS リクエストを作成できる必要があります。このチュートリアルを使用して生成した証明書は、既に Intel に登録されています (Intel Developer Services から電子メールの確認とサービス プロバイダー ID を受け取りました)。

原則として、私が知る必要があるのは、Ubuntu と Android の両方で生成した証明書を適切に使用/インストールする方法と、プログラムで HTTP 要求を適切に発行しているかどうかだけです。私はまだ学生で、プロジェクトのために SGX を使用する必要があるため、知識が限られていることにご容赦ください。回答をいただければ幸いです。