<div dir="ltr"><p class="MsoNormal" style="background-image:initial;background-repeat:initial"><b><span style="font-size:7.5pt;font-family:Arial,sans-serif">Problem</span></b><br></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif">We are trying to wrap a private key using storage
root key using the "create_tpm_key" tool which is part of openssl tpm
engine. But it is failing. We tried to debug this in multiple ways, but not
able to understand what is wrong<b>.  </b> We are trying to wrap using Storage root key.
Input private key is a 2048 bit length RSA key without any passphrase. The
failure seems to related to getting public key of SRK from the SRK handle
loaded.  </span></p><p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"><br></span></p><p class="MsoNormal" style="background-image:initial;background-repeat:initial"><br></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> </span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> </span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><b><span style="font-size:7.5pt;font-family:Arial,sans-serif">Command Executed:</span></b><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:72pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">#
create_tpm_key -w private.pem rsmpvtkey.blob</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:72pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">SRK Password:</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:72pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:72pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">###################################
result=12</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:72pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">create_tpm_key.c:444
Tspi_Key_WrapKey result: 0xc (Invalid keyhandle)</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><b><span style="font-size:7.5pt;font-family:Arial,sans-serif">TPM trousers code:</span></b><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> File:
tspi/tspi_key.c</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> Function
: Tspi_Key_GetPubKey</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">       
if ((result = TCS_API(tspContext)->GetPubKey(tspContext, tcsKeyHandle,
pAuth,</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">                   
                                 pulPubKeyLength,
prgbPubKey)))</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">         
{</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">              
printf("\n ################################### result=%d\n",result);</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">               </span><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:'Courier New';background:yellow">return result;   // returns
value 12 </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">         
}</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'"> </span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><b><span style="font-size:7.5pt;font-family:Arial,sans-serif">Version details:</span></b><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">trousers-0.3.13</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">openssl_tpm_engine-0.4.2</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:'Courier New'">tpm-tools-1.3.8</span><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> </span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> </span></p>

<p class="MsoNormal" style="background-image:initial;background-repeat:initial"><b><span style="font-size:7.5pt;font-family:Arial,sans-serif">tpm version</span></b><span style="font-size:7.5pt;font-family:Arial,sans-serif"></span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
TPM 1.2 Version Info:</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
Chip Version:        1.2.3.16</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
Spec Level:          2</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
Errata Revision:     2</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
TPM Vendor ID:       IFX</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
Vendor Specific data: 0310000a 00</span></p>

<p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"> 
TPM Version:         01010000</span></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"><br></span></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><span style="font-size:7.5pt;font-family:Arial,sans-serif"><br></span></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><br></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><br></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><font face="Arial, sans-serif"><span style="font-size:10px">Thanks and Regards</span></font></p><p class="MsoNormal" style="margin-left:36pt;background-image:initial;background-repeat:initial"><font face="Arial, sans-serif"><span style="font-size:10px">Zakkir</span></font></p></div>