OP-TEE key

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 
7,707件の閲覧回数
antonio_santagi
Contributor IV

Hello,

I am using Yocto BSP for iMX8M mini. Not sure if this is the right place where to ask this question, in case not please let me know.

At https://source.codeaurora.org/external/imx/imx-optee-os/tree/documentation/porting_guidelines.md?h=i... 

I can read that 

 

## 9. Trusted Application private/public keypair
By default all Trusted Applications (TA's) are signed with the pre-generated
2048-bit RSA development key (private key). This key is located in the `keys`
folder (in the root of optee_os.git) and is named `default_ta.pem`. This key
**must** be replaced with your own key and you should **never ever** check-in
this private key in the source code tree when in use in a real product.  

and also at : 

https://optee.readthedocs.io/en/latest/building/trusted_applications.html#signing-of-tas 

Warning

"optee_os comes with a default private key in its source to facilitate easy development, testing, debugging and QA. Never deploy an optee_os binary with this key in production. Instead replace this key as soon as possible with a public key and keep the private part of the key offline, preferably on an HSM."

 

Right, then I generated a new keypair and extracted the public key. 

I have then put the extracted public key in the keys folder renaming it to default_ta.pem, overwriting the original default_ta.pem.

This means that there is only a public key now in default_ta.pem.

Now, optee-os-imx builds correctly but optee-test-imx raises error, this is understandable because it's a trusted app and therefore it needs the private key to be signed with.

So, my question is, if I replace the default_ta.pem with another KEYPAIR .pem file that I generated, is this secure ? optee-os-imx and optee-test-imx will build correctly but does the private key part of the key pair gets stripped from the optee-os binary file ? or does the default_ta.pem keypair gets embedded completely in the image ?

In this last case this would clash a bit with the instructions that suggest to not put any private key in the sources being built.

Can you point to the script that handles this part ?

thank you!

 

 

0 件の賞賛
返信
1 解決策
7,690件の閲覧回数
antonio_santagi
Contributor IV

Yes, that's correct @IvanRuiz .

Only problem is that we build also imx-optee-test recipe and this requires optee-os and it tries to get the private key from the optee-os build folder. 

Anyway now I found that the private key is stripped out from the keypair before embedding into the tee image, it's done by this script : 

pem_to_pub_c.py

it generates a c file with information only about the public key extracted from the keypair.

that is what goes then in the tee.bin file.

We anyway will not commit the private key to the repository with the sources, as per your documentation. 

元の投稿で解決策を見る

0 件の賞賛
返信
7 返答(返信)
3,417件の閲覧回数
imx8mp_developer
Contributor I

Does anybody figure out what should be modified in order to sign using HSM in Yocto builds?

0 件の賞賛
返信
3,567件の閲覧回数
imx8mp_developer
Contributor I

I am planning to implement a secure storage on imx93 with Yocto, I followed this post and it's clear how to implement it, but two things are not clear:
- is Hardware Unique Key (HUK) already present into TEE? So I should do nothing for this

- if I don't need to add any TA I still need to modify the default_ta.pem? Is there any guide for this? (Key generation + replace in yocto)


I assume there isn't any way to extract the HUK so I expect that the data cannot be decripted on another hardware (embededd or laptop) not even for debug purpose, right?

0 件の賞賛
返信
7,691件の閲覧回数
antonio_santagi
Contributor IV

Yes, that's correct @IvanRuiz .

Only problem is that we build also imx-optee-test recipe and this requires optee-os and it tries to get the private key from the optee-os build folder. 

Anyway now I found that the private key is stripped out from the keypair before embedding into the tee image, it's done by this script : 

pem_to_pub_c.py

it generates a c file with information only about the public key extracted from the keypair.

that is what goes then in the tee.bin file.

We anyway will not commit the private key to the repository with the sources, as per your documentation. 

0 件の賞賛
返信
2,665件の閲覧回数
imx8mp_developer
Contributor I

Hello @antonio_santagi 
how did you solve the issue at the end? I am trying for imx93 to use a keypair generated as explained in docs and I am providing it to yocto using TA_SIGN_KEY and TA_PUBLIC_KEY env variables.
The values are correctly transferred to the do_compible jobs of optee-os and optee-os-tadevkit but when I run xtest on imx93 target I get

* regression_1039 Test subkey verification
o regression_1039.1 Load TA with two levels of subkeys
/usr/src/debug/optee-test/4.4.0.imx/host/xtest/regression_1000.c:3278: xtest_teec_open_session(&session, &subkey1_ta_uuid, ((void *)0), &ret_orig) has an unexpected value: 0xffff000f = TEEC_ERROR_SECURITY, expected 0x0 = TEEC_SUCCESS
 regression_1039.1 FAILED
o regression_1039.2 Load TA with identity subkey
/usr/src/debug/optee-test/4.4.0.imx/host/xtest/regression_1000.c:3285: xtest_teec_open_session(&session, &subkey2_ta_uuid, ((void *)0), &ret_orig) has an unexpected value: 0xffff000f = TEEC_ERROR_SECURITY, expected 0x0 = TEEC_SUCCESS
 regression_1039.2 FAILED
 regression_1039 FAILED

0 件の賞賛
返信
2,569件の閲覧回数
antonio_santagi
Contributor IV

Hello @imx8mp_developer ,

Sorry, I haven't worked on this topic for a while.

As far as I can remember at that time, some years ago, it worked OK if I used the same default name for the keypair, replacing the original keypair. I can't remember if I tried with the two env variables you mentioned. You could try replacing the default keypair using the same name first and see if that works.

0 件の賞賛
返信
2,506件の閲覧回数
imx8mp_developer
Contributor I

Hello! Thanks for your answer,

in the meanwhile I managed to use the varialbles I mentioned directly inside Yocto and I guess it's working since I see the correct path being used in the do_compile log of optee-os and optee-tadevkit components.
I tried to launch "xtest" on the system and I see that test 1039 is failing, I assume it's because it internally uses intermediate keys which are pre-signed with the default_ta.pem key and not with the new one, by the way I think this is just an issue on xtest side and I assume the TA deployed by optee-os / opte-tadevkit will correctly work!

0 件の賞賛
返信
7,699件の閲覧回数
IvanRuiz
NXP Employee
NXP Employee

Hello,

 

For security reasons it is not recommended to keep any private keys in keys/default_ta.pem and the recommendation according to documentation is to use the generated public key only since that will only be used for the encryption and the private key shall be stored preferably in an HSM. The TAs are signed using the sign_encrypt.py from OP-TEE as mentioned in the documentation.

 

Hope it helps!

 

BR,

Ivan.

%3CLINGO-SUB%20id%3D%22lingo-sub-1228041%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EOP-TEE%E3%82%AD%E3%83%BC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1228041%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3EiMX8M%20mini%E3%81%ABYocto%20BSP%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%93%E3%81%8C%E3%81%93%E3%81%AE%E8%B3%AA%E5%95%8F%E3%82%92%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E9%81%A9%E5%88%87%E3%81%AA%E5%A0%B4%E6%89%80%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%9D%E3%81%86%E3%81%A7%E3%81%AA%E3%81%84CASE%E3%81%AF%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Fimx-optee-os%2Ftree%2Fdocumentation%2Fporting_guidelines.md%3Fh%3Dimx_4.19.35_1.1.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fsource.codeaurora.org%2Fexternal%2Fimx%2Fimx-optee-os%2Ftree%2Fdocumentation%2Fporting_guidelines.md%3Fh%3Dimx_4.19.35_1.1.0%3C%2FA%3E%E3%82%92%E3%81%94%E8%A6%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E8%AA%AD%E3%82%80%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20translate%3D%22no%22%3E%3CSPAN%20class%3D%22gu%22%3E%23%23%3C%2FSPAN%3E%209.%20Trusted%20Application%20private%2Fpublic%20keypair%0ABy%20default%20all%20Trusted%20Applications%20(TA's)%20are%20signed%20with%20the%20pre-generated%0A2048-bit%20RSA%20development%20key%20(private%20key).%20This%20key%20is%20located%20in%20the%20%3CSPAN%20class%3D%22sb%22%3E%60keys%60%3C%2FSPAN%3E%0Afolder%20(in%20the%20root%20of%20optee_os.git)%20and%20is%20named%20%3CSPAN%20class%3D%22sb%22%3E%60default_ta.pem%60%3C%2FSPAN%3E.%20This%20key%0A%3CSPAN%20class%3D%22gs%22%3E**must**%20be%20replaced%20with%20your%20own%20key%20and%20you%20should%20**never%20ever**%3C%2FSPAN%3E%20check-in%0Athis%20private%20key%20in%20the%20source%20code%20tree%20when%20in%20use%20in%20a%20real%20product.%26nbsp%3B%26nbsp%3B%3C%2FPRE%3E%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E6%AC%A1%E3%81%AE%E5%A0%B4%E6%89%80%E3%81%A7%E3%82%82%E3%81%94%E8%A6%A7%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%3A%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Foptee.readthedocs.io%2Fen%2Flatest%2Fbuilding%2Ftrusted_applications.html%23signing-of-tas%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Foptee.readthedocs.io%2Fen%2Flatest%2Fbuilding%2Ftrusted_applications.html%23tas%20%E3%81%AE%E7%BD%B2%E5%90%8D%3C%2FA%3E%3C%2FP%3E%3CDIV%20class%3D%22admonition%20warning%22%3E%3CP%20class%3D%22first%20admonition-title%22%3E%E8%AD%A6%E5%91%8A%3C%2FP%3E%3CP%20class%3D%22last%22%3E%3CEM%3E%3CA%20href%3D%22https%3A%2F%2Foptee.readthedocs.io%2Fen%2Flatest%2Fbuilding%2Fgits%2Foptee_os.html%23optee-os%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20class%3D%22std%20std-ref%22%3E%E3%80%8Coptee_os%20%E3%81%AB%3C%2FSPAN%3E%3C%2FA%3E%E3%81%AF%E3%80%81%E9%96%8B%E7%99%BA%E3%80%81%E3%83%86%E3%82%B9%E3%83%88%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%80%81QA%20%E3%82%92%E5%AE%B9%E6%98%93%E3%81%AB%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AB%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%3CSTRONG%3E%E7%A7%98%E5%AF%86%3C%2FSTRONG%3E%E3%82%AD%E3%83%BC%E3%81%8C%E4%BB%98%E5%B1%9E%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%AD%E3%83%BC%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%3CA%20href%3D%22https%3A%2F%2Foptee.readthedocs.io%2Fen%2Flatest%2Fbuilding%2Fgits%2Foptee_os.html%23optee-os%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%20class%3D%22std%20std-ref%22%3Eoptee_os%3C%2FSPAN%3E%3C%2FA%3E%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E3%81%AB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%97%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E3%80%81%3CSTRONG%3E%E3%81%93%E3%81%AE%E3%82%AD%E3%83%BC%E3%82%92%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A0%E3%81%91%E6%97%A9%E3%81%8F%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%80%81%E3%82%AD%E3%83%BC%E3%81%AE%E7%A7%98%E5%AF%86%E9%83%A8%E5%88%86%E3%82%92%E3%82%AA%E3%83%95%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%E3%80%81%E3%81%A7%E3%81%8D%E3%82%8C%E3%81%B0%20HSM%20%E4%B8%8A%E3%81%AB%E4%BF%9D%E7%AE%A1%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FSTRONG%3E%E3%80%82%E3%80%8D%3C%2FEM%3E%3C%2FP%3E%3CP%20class%3D%22last%22%3E%26nbsp%3B%3C%2FP%3E%3C%2FDIV%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%80%81%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E6%AC%A1%E3%81%AB%E3%80%81%E6%8A%BD%E5%87%BA%E3%81%97%E3%81%9F%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%82%92%E3%82%AD%E3%83%BC%20%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%97%E3%80%81%E5%90%8D%E5%89%8D%E3%82%92%20default_ta.pem%20%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%A6%E3%80%81%E5%85%83%E3%81%AE%20default_ta.pem%20%E3%82%92%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81default_ta.pem%20%E3%81%AB%E3%81%AF%E7%8F%BE%E5%9C%A8%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AE%E3%81%BF%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81%20optee-os-imx%20%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%8F%E3%83%93%E3%83%AB%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%20optee-test-imx%20%E3%81%AF%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E7%99%BA%E7%94%9F%E3%81%95%E3%81%9B%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E4%BF%A1%E9%A0%BC%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E7%BD%B2%E5%90%8D%E3%81%AB%E7%A7%98%E5%AF%86%E3%82%AD%E3%83%BC%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ESO%E3%80%81%E7%A7%81%E3%81%AE%E8%B3%AA%E5%95%8F%E3%81%AF%E3%80%81default_ta.pem%E3%82%92%E5%88%A5%E3%81%AEKEYPAIR.pem%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%9F%E3%82%89%E3%81%A9%E3%81%86%E3%81%AA%E3%82%8B%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%E7%A7%81%E3%81%8C%E7%94%9F%E6%88%90%E3%81%97%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E5%AE%89%E5%85%A8%E3%81%A7%E3%81%99%E3%81%8B%3Foptee-os-imx%20%E3%81%A8%20optee-test-imx%20%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%8F%E3%83%93%E3%83%AB%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%81%AE%E7%A7%98%E5%AF%86%E3%82%AD%E3%83%BC%E9%83%A8%E5%88%86%E3%81%AF%20optee-os%20%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81default_ta.pem%20%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%81%AF%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AB%E5%AE%8C%E5%85%A8%E3%81%AB%E5%9F%8B%E3%82%81%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AECASE%E3%81%A7%E3%81%AF%E3%80%81%E3%83%93%E3%83%AB%E3%83%89%E4%B8%AD%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AB%E7%A7%98%E5%AF%86%E9%8D%B5%E3%82%92%E5%85%A5%E3%82%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%A8%E3%81%84%E3%81%86%E6%8C%87%E7%A4%BA%E3%81%A8%E5%B0%91%E3%81%97%E8%A1%9D%E7%AA%81%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E9%83%A8%E5%88%86%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92CAN%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%AE%E7%A8%8B%E3%80%81%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E7%94%B3%E3%81%97%E4%B8%8A%E3%81%92%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2198855%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2198855%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EYocto%20%E3%83%93%E3%83%AB%E3%83%89%E3%81%A7%20HSM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%BD%B2%E5%90%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%95%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%82%8F%E3%81%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E4%BA%BA%E3%81%AF%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2190600%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2190600%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%AF%E3%80%81Yocto%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20imx93%20%E3%81%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%80%82%3CA%20href%3D%22https%3A%2F%2Fwww.thegoodpenguin.co.uk%2Fblog%2Fsecure-storage-with-i-mx-95-verdin-evk-using-trusted-keys-with-op-tee%2F%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%81%93%E3%81%AE%E6%8A%95%E7%A8%BF%3C%2FA%3E%E3%81%AB%E5%BE%93%E3%81%84%E3%80%81%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95%E3%81%AF%E6%98%8E%E7%A2%BA%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E6%AC%A1%E3%81%AE%202%20%E3%81%A4%E3%81%AE%E7%82%B9%E3%81%8C%E6%98%8E%E7%A2%BA%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%20-%3CSPAN%3E%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%A6%E3%83%8B%E3%83%BC%E3%82%AF%E3%82%AD%E3%83%BC%EF%BC%88HUK%EF%BC%89%E3%81%AFTEE%E3%81%AB%E6%97%A2%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9FSO%E3%80%81%E4%BD%95%E3%82%82%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E-%20TA%20%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%A7%E3%82%82%E3%80%81default_ta.pem%20%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%93%E3%82%8C%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%EF%BC%88%E3%82%AD%E3%83%BC%E7%94%9F%E6%88%90%20%2B%20Yocto%20%E3%81%A7%E3%81%AE%E7%BD%AE%E6%8F%9B%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20HUK%20%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A8%E6%80%9D%E3%81%86%E3%81%AE%E3%81%A7%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E7%9B%AE%E7%9A%84%E3%81%A7%E3%81%82%E3%81%A3%E3%81%A6%E3%82%82%E3%80%81%E5%88%A5%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%20(%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%8E%E3%83%BC%E3%83%88PC)%20%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%A7%A3%E8%AA%AD%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E6%9C%AC%E5%BD%93%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1229031%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1229031%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E9%80%9A%E3%82%8A%E3%81%A7%E3%81%99%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F166773%22%20target%3D%22_blank%22%3E%40IvanRuiz%3C%2FA%3E%20%E3%80%82%3C%2FP%3E%3CP%3E%E5%94%AF%E4%B8%80%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81imx-optee-test%20%E3%83%AC%E3%82%B7%E3%83%94%E3%82%82%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%80%81%E3%81%93%E3%82%8C%E3%81%AB%E3%81%AF%20optee-os%20%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81optee-os%20%E3%83%93%E3%83%AB%E3%83%89%20%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%81%8B%E3%82%89%E7%A7%98%E5%AF%86%E3%82%AD%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%A8%E3%81%AB%E3%81%8B%E3%81%8F%E3%80%81Tee%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AB%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%80%E5%89%8D%E3%81%AB%E3%80%81%E7%A7%98%E5%AF%86%E9%8D%B5%E3%81%8C%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%81%8B%E3%82%89%E5%8F%96%E3%82%8A%E9%99%A4%E3%81%8B%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Epem_to_pub_c.py%3C%2FP%3E%3CP%3E%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%81%8B%E3%82%89%E6%8A%BD%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%AE%E3%81%BF%E3%82%92%E5%90%AB%E3%82%80%20ac%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%82%8C%E3%81%8C%20tee.bin%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%80%81%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%E7%A7%98%E5%AF%86%E9%8D%B5%E3%82%92%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%A8%E3%82%82%E3%81%AB%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AB%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E3%81%A4%E3%82%82%E3%82%8A%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1228938%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1228938%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E4%B8%8A%E3%81%AE%E7%90%86%E7%94%B1%E3%81%8B%E3%82%89%E3%80%81%20%3CSTRONG%3Ekeys%2Fdefault_ta.pem%3C%2FSTRONG%3E%E3%81%AB%E7%A7%98%E5%AF%86%E9%8D%B5%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AE%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AF%E6%9A%97%E5%8F%B7%E5%8C%96%E3%81%AB%E3%81%AE%E3%81%BF%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%80%81%E7%A7%98%E5%AF%86%E9%8D%B5%E3%81%AF%E3%81%A7%E3%81%8D%E3%82%8C%E3%81%B0%20HSM%20%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%E3%80%82TA%20%E3%81%AF%3CSPAN%3E%E3%80%81%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81OP-TEE%20%E3%81%AE%3CSTRONG%3Esign_encrypt.py%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%BD%B2%E5%90%8D%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3E%E3%81%8A%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A6%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3EBR%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%A4%E3%83%AF%E3%83%B3%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2291569%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2291569%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F120713%22%20target%3D%22_blank%22%3E%40antonio_santagi%3C%2FA%3E%3CBR%20%2F%3E%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%E7%A7%81%E3%81%AF%E3%80%81%3CA%20href%3D%22https%3A%2F%2Foptee.readthedocs.io%2Fen%2Flatest%2Fbuilding%2Ftrusted_applications.html%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%3C%2FA%3E%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AD%E3%83%BC%20%E3%83%9A%E3%82%A2%E3%82%92%20imx93%20%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%20%3CSPAN%3ETA_SIGN_KEY%20%E3%81%8A%E3%82%88%E3%81%B3%20TA_PUBLIC_KEY%20%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%9D%E3%82%8C%E3%82%92%20yocto%20%E3%81%AB%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E5%80%A4%E3%81%AFoptee-os%E3%81%A8optee-os-tadevkit%E3%81%AEdo_compible%E3%82%B8%E3%83%A7%E3%83%96%E3%81%AB%E6%AD%A3%E3%81%97%E3%81%8F%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81imx93%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%A7xtest%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%3CBR%20%2F%3E%3CBR%20%2F%3E%20*%20regression_1039%20%E3%82%B5%E3%83%96%E3%82%AD%E3%83%BC%E6%A4%9C%E8%A8%BC%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%3CBR%20%2F%3Eo%20%E5%9B%9E%E5%B8%B0_1039.1%20TA%E3%81%AB2%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AE%E3%82%B5%E3%83%96%E3%82%AD%E3%83%BC%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%3CBR%20%2F%3E%2Fusr%2Fsrc%2Fdebug%2Foptee-test%2F4.4.0.imx%2Fhost%2Fxtest%2Fregression_1000.c%3A3278%3A%20xtest_teec_open_session(%26amp%3Bsession%2C%20%26amp%3Bsubkey1_ta_uuid%2C%20((void%20*)0)%2C%20%26amp%3Bret_orig)%20%E3%81%AB%E4%BA%88%E6%9C%9F%E3%81%97%E3%81%AA%E3%81%84%E5%80%A4%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3A%200xffff000f%20%3D%20TEEC_ERROR_SECURITY%E3%80%81%E6%9C%9F%E5%BE%85%E5%80%A4%E3%81%AF%200x0%20%3D%20TEEC_SUCCESS%3CBR%20%2F%3E%E5%9B%9E%E5%B8%B0_1039.1%20%E5%A4%B1%E6%95%97%3CBR%20%2F%3Eo%20regression_1039.2%20%E8%AD%98%E5%88%A5%E3%82%B5%E3%83%96%E3%82%AD%E3%83%BC%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6TA%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%3CBR%20%2F%3E%2Fusr%2Fsrc%2Fdebug%2Foptee-test%2F4.4.0.imx%2Fhost%2Fxtest%2Fregression_1000.c%3A3285%3A%20xtest_teec_open_session(%26amp%3Bsession%2C%20%26amp%3Bsubkey2_ta_uuid%2C%20((void%20*)0)%2C%20%26amp%3Bret_orig)%20%E3%81%AB%E4%BA%88%E6%9C%9F%E3%81%97%E3%81%AA%E3%81%84%E5%80%A4%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3A%200xffff000f%20%3D%20TEEC_ERROR_SECURITY%E3%80%81%E6%9C%9F%E5%BE%85%E5%80%A4%E3%81%AF%200x0%20%3D%20TEEC_SUCCESS%3CBR%20%2F%3E%E5%9B%9E%E5%B8%B0_1039.2%20%E5%A4%B1%E6%95%97%3CBR%20%2F%3E%E5%9B%9E%E5%B8%B0_1039%20%E5%A4%B1%E6%95%97%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2292851%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2292851%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F238085%22%20target%3D%22_blank%22%3E%40imx8mp_developer%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E3%81%93%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E5%BD%93%E6%99%82%E3%80%81%E6%95%B0%E5%B9%B4%E5%89%8D%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E6%80%9D%E3%81%84%E5%87%BA%E3%81%99%E3%81%A8%E3%80%81%E5%85%83%E3%81%AE%E3%82%AD%E3%83%BC%20%E3%83%9A%E3%82%A2%E3%82%92%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%A6%E3%80%81%E3%82%AD%E3%83%BC%20%E3%83%9A%E3%82%A2%E3%81%AB%E5%90%8C%E3%81%98%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E5%90%8D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%9F%202%20%E3%81%A4%E3%81%AE%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E8%A9%A6%E3%81%97%E3%81%9F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E8%A6%9A%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%BE%E3%81%9A%E5%90%8C%E3%81%98%E5%90%8D%E5%89%8D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9A%E3%82%A2%E3%82%92%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%A6%E3%81%BF%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2293377%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20OP-TEE%20key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2293377%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%EF%BC%81%E3%81%94%E5%9B%9E%E7%AD%94%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E9%96%93%E3%81%AB%E3%80%81%E7%A7%81%E3%81%8C%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%9F%E5%A4%89%E6%95%B0%E3%82%92%20Yocto%20%E5%86%85%E3%81%A7%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%80%81optee-os%20%E3%81%8A%E3%82%88%E3%81%B3%20optee-tadevkit%20%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AE%20do_compile%20%E3%83%AD%E3%82%B0%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%84%E3%83%91%E3%82%B9%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%AE%E3%81%A7%E3%80%81%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%80%8Cxtest%E3%80%8D%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E3%83%86%E3%82%B9%E3%83%88%201039%20%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%82%AD%E3%83%BC%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81default_ta.pem%20%E3%82%AD%E3%83%BC%E3%81%A7%E4%BA%8B%E5%89%8D%E7%BD%B2%E5%90%8D%E3%81%95%E3%82%8C%E3%81%9F%E4%B8%AD%E9%96%93%E3%82%AD%E3%83%BC%E3%82%92%E5%86%85%E9%83%A8%E7%9A%84%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%A1%E3%81%AA%E3%81%BF%E3%81%AB%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%20xtest%20%E5%81%B4%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81optee-os%20%2F%20opte-tadevkit%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%B1%95%E9%96%8B%E3%81%95%E3%82%8C%E3%81%9F%20TA%20%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E