<div>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt">We ran the same command with both software TPM and hardware TPM.</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt">Please find the detailed debug logs from the tcsd attached. Also copied the relevant portions.  For API  GetPubKey, software TPM works fine and in thsi case it seems an 'ioctl' call is made compared to a write in case of actual TPM.</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"></span> </p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"></span> </p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"></span> </p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt">Software TPM:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcs_key_mem_cache.c:167 keySlot is 40000000<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcs_key_mem_cache.c:874 mc_update_time_stamp: TCSD mem_cached handle: 0x40000000<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcs_key_mem_cache.c:192 ensureKeyIsLoaded: Exit<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:254 GetPubKey: handle: 0x40000000, slot: 0x40000000<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:260 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">My Log: tcsi_key.c:tpm_rqu_buildtpm_rqu_build :result=0<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 00 C2 00 00 00 3B 00 00 00 21 40 00 00 00 02 00 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 00 00 7E 3D AE A9 13 CF 83 D7 27 56 A3 F3 C4 09 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 4F 81 FB 81 F8 C0 00 D4 C0 ED C4 68 67 45 FB FF <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: B2 FC 51 B7 5A 7B DB E1 64 3D 73 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TDDL tddl.c:171 Calling write to driver<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TDDL tddl.c:183  Transmit Type: <span style="BACKGROUND:yellow">TDDL_TRANSMIT_IOCTL</span><u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">From TPM: 00 C5 00 00 01 4F 00 00 00 00 00 00 00 01 00 03 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt">Hareware TPM:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:254 GetPubKey: handle: 0x40000000, slot: 0x40000000<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:260 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">My Log: tcsi_key.c:tpm_rqu_buildtpm_rqu_build :result=0<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 00 C2 00 00 00 3B 00 00 00 21 40 00 00 00 00 4F <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: F1 C6 5A 89 4D D3 43 81 32 CC CA B7 C0 BB 8A F4 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: BC 98 C9 BC 8A 01 00 C6 FB 7D 86 4D 0E 9F E5 62 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 12 85 E3 04 73 C1 56 20 01 B0 48 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TDDL tddl.c:171 Calling write to driver<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';BACKGROUND:yellow;FONT-SIZE:11pt">TCSD TDDL tddl.c:193  Transmit Type: TDDL_TRANSMIT_RW<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';BACKGROUND:yellow;FONT-SIZE:11pt">From TPM: 00 C4 00 00 00 0A 00 00 00 0C</span><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"> <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:265 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">My Log: tcsi_key.c:req_mgr_submit_req :result=0<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">LOG_RETERR TPM tcsi_key.c:267: 0xc<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcsi_key.c:268 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">My Log: tcsi_key.c:UnloadBlob_Header : result=12<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 00 C1 00 00 00 12 00 00 00 BA 00 4F F1 C6 00 00 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">To TPM: 00 02 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TDDL tddl.c:171 Calling write to driver<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TDDL tddl.c:193  Transmit Type: <span style="BACKGROUND:yellow">TDDL_TRANSMIT_RW</span><u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">From TPM: 00 C4 00 00 00 0A 00 00 00 22 <u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">LOG_RETERR TPM tcsi_admin.c:464: 0x22<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">TCSD TCS tcs_auth_mgr.c:287 Tried to close an invalid auth handle: 4ff1c6<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt">src/tddl/tddl.c : Tddli_TransmitData<u></u><u></u></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt"><u></u> <u></u></span></p>
<p style="TEXT-INDENT:36pt;MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">switch (opened_device->transmit) {<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                case TDDL_UNDEF:<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        /* fall through */<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                case TDDL_TRANSMIT_IOCTL:<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        LogDebug(" Transmit Type: <span style="BACKGROUND:yellow">TDDL_TRANSMIT_IOCTL</span>");<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        errno = 0;<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        if ((sizeResult = ioctl(opened_device->fd, TPMIOC_TRANSMIT, txBuffer)) != -1) {<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                opened_device->transmit = TDDL_TRANSMIT_IOCTL;<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                break;<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        }<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        LogWarn("ioctl: (%d) %s", errno, strerror(errno));<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        LogInfo("Falling back to Read/Write device support.");<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        /* fall through */<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                case TDDL_TRANSMIT_RW:<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        LogDebug(" Transmit Type: <span style="BACKGROUND:yellow">TDDL_TRANSMIT_RW</span>");<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                        if ((sizeResult = write(opened_device->fd,<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                                txBuffer,<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                                TransmitBufLen)) == (int)TransmitBufLen) {<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                opened_device->transmit = TDDL_TRANSMIT_RW;<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                sizeResult = read(opened_device->fd, txBuffer,<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                                  TDDL_TXBUF_SIZE);<u></u><u></u></span></p>
<p style="MARGIN-LEFT:72pt" class="MsoNormal"><span style="FONT-FAMILY:'Courier New';FONT-SIZE:11pt">                                break;<u></u><u></u></span></p></div>
<div> </div>
<div><br> </div>
<div class="gmail_quote">On Fri, Feb 27, 2015 at 7:23 PM, Ken Goldman <span dir="ltr"><<a href="mailto:kgoldman@us.ibm.com" target="_blank">kgoldman@us.ibm.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">I don't know  trousers very well, but there is a mailing list specifically for it.<br><br>trousers supports the software TPM from<br><br>        <a href="http://sourceforge.net/projects/ibmswtpm/" target="_blank">http://sourceforge.net/<u></u>projects/ibmswtpm/</a><br><br>If you run with that, it traces the TPM operation in detail.  Send me the trace and I can probably tell you what's wrong.<br><br>On 2/27/2015 12:16 AM, zakkir hussain Kharim wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">*Problem*<span><br><br>We are trying to wrap a private key using storage root key using the<br>"create_tpm_key" tool which is part of openssl tpm engine. But it is<br>failing. We tried to debug this in multiple ways, but not able to<br></span>understand what is wrong*. * We are trying to wrap using Storage root<span><br>key. Input private key is a 2048 bit length RSA key without any<br>passphrase. The failure seems to related to getting public key of SRK<br>from the SRK handle loaded.<br></span></blockquote><br><br>______________________________<u></u>_________________<br>openssl-users mailing list<br>To unsubscribe: <a href="https://mta.openssl.org/mailman/listinfo/openssl-users" target="_blank">https://mta.openssl.org/<u></u>mailman/listinfo/openssl-users</a><br></blockquote></div><br>