Azure-Samples / Azure-Samples/microsoft-azure-attestation

sgx.attest generated quote fails to attest: OE_MISSING_CERTIFICATE_CHAIN

Open
#30 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
35
Forks
16
Avg merge
11h 15m
Merged PRs (30d)
2

Description

```
- [ X ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)
```
### Minimal steps to reproduce
1. Start an Azure SGX VM,
2. generate a quote using the provided application `sgx.attest.sample.intel.sdk`; and
3. attempt to attest the quote using the Azure Attestation endpoint `sharedeus.eus.attest.azure.net/attest/SgxEnclave?api-version=2022-08-01`.
4. The attestation endpoint returns an error failure.

I can successfully attest and generate a token for the quote `Azure-Samples/microsoft-azure-attestation/sgx.attest.sample.intel.sdk/genquotes/out/enclave.info.debug.json` provided in this repository, however.

### Any log messages given by the failure
Given the quote I generated using my Azure SGX VM:
```
{
"Type": 2,
"MrEnclaveHex": "370B801268097888B557321E18CDB8E1AE5F8C50202A79B42663B84DAFDA56AF",
"MrSignerHex": "BA382806A58F474211D3B117F3BC61E5D9E0D9384A4CED1D6DBB1BA6EEE0E740",
"ProductIdHex": "01000000000000000000000000000000",
"SecurityVersion": 1,
"Attributes": 7,
"QuoteHex": "03000200000000000A000F00939A7233F79C4CA9940A0DB3957F0607790B39A4721C9397D39B47B75AFB384B0000000015150B07FF800E000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000700000000000000370B801268097888B557321E18CDB8E1AE5F8C50202A79B42663B84DAFDA56AF0000000000000000000000000000000000000000000000000000000000000000BA382806A58F474211D3B117F3BC61E5D9E0D9384A4CED1D6DBB1BA6EEE0E740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192385C3C0605DE55BB9476CE1D90748190ECB32A8EED7F5207B30CF6A1FE890000000000000000000000000000000000000000000000000000000000000000FC03000002E171E6F096E7E52FBADEF59A03719FFB3BC8FCD43B4D19BB1DD10DBC03494D99B3AF02B01FF9A8FAE75618C452BCC6E69F69C09FEF65CC89E3CD0A66B6C8C7494FDBA384D4143E12E422C39089850294B9FBB531AC017318867AFFECC3BEFF0806F787B09B2C9FDB2FC62817C5A144DECBE21C863676E709EC6D92FCBC6FF915150B07FF800E00000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000070000000000000096B347A64E5A045E27369C26E6DCDA51FD7C850E9B3A3A79E718F43261DEE1E400000000000000000000000000000000000000000000000000000000000000008C4F5775D796503E96137F77C68A829A0056AC8DED70140B081B094490C57BFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B94AA4C155695F8A3A56843360255AA668CEA7EBFE3D0F2B947909227C7C9241000000000000000000000000000000000000000000000000000000000000000027BFC22FFBC08CAA00AD0D6D1EAEC4F41A9F27FEE054C7919B74FE10A4240544C332C29E407AD2AB683E489FA51A5BC60B2A20290F71A3837C8E8EA33421DDB32000000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F030094010000722D14759B5DB1151C0C0EB4CBBEE9F4AC4B34919E1BB8DC6526D678A43F6F085390DD0E814E460FDA37EAED8FD36F5C281612DE83C9371296A78D855BB70F57C6ADD6284FB0E5C1DD3E2B954142D5DC19DDA6318B9DBBB76AF47B078DB62AAF4FF118E752D3B2E2ACE09A0066E301F69C3256E50AD1F390B544E4932DE4D6CFDDD20FF5D3F30A39399C726D2281FE1A5F07DABF33268CD6C6EF1B063C26F6D6EDEE472775D2235AD269B26B01A99E06B032E35BEC68E09FABCE3A373EBBABB832D1FB8BCE3411B7BCFE94ECA3A7BE7B1D78E955899080C2C2203C7D99F3548EC551F0060EA3CE041DC9C4F0FF0FEED232F70CFA91C4CF57E3A13C679E6539E4DAA6A6EA040548BF1343B81512BFAD12F7CB886E810F109EC5788B869BB130C82651EBF72EB4484FD1435BD88EAD2614A84C4420298FCE06823FD691D087CF5D364E0D1D5E158728EA69EF4ED7420DFC60006D46FA64CB74E4654A7EACF2D316B082072F898227B5D989BC7C8404777DA508ABA1C26872AB379EFDA52B1B835B15150B07FF800E0000000000000000000F000000",
"EnclaveHeldDataHex": "010203040506"
}
```

the SgxEnclave endpoint returns

```
{
"error": {
"code": "InvalidQuote",
"innererror": {
"code": "InvalidQuote",
"message": "Attestation Enclave operation failed with 65534: oe_verify_evidence failed with quote collateral error 0x1b - OE_MISSING_CERTIFICATE_CHAIN: 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.;\r\nRETURN_IF_ERROR('sgxQuote->Parse(serializedQuote, policyConfiguration)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('SgxQuote::Deserialize( _crypto, inputQuote, ignoreQuoteSignatureMismatch, _isOpenEnclaveProcessor, policyConfiguration, sgxQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('GetQuoteProcessor(teeKind).DeserializeQuote( this, _pOcl.get(), decodedProof, ignoreQuoteBodySignatureMismatch, policyConfiguration, &pQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('InitializeClaimsGeneration( clientApiVersion, teeKind, *decodedProof, *decodedRunTimeData, *decodedInitTimeData, draftPolicy, ignoreQuoteBodySignatureMismatch, "e, &claimsGenerator)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('pEnclave->Attest( clientApiVersion, teeKind, proof, runTimeData, teeRunTimeDataType, initTimeData, teeInitTimeDataType, draftPolicy, *pSuppliedClaims, ignoreQuoteSignatureMismatch, nonce, &pArtifactBuffer)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'"
},
"message": "Attestation Enclave operation failed with 65534: oe_verify_evidence failed with quote collateral error 0x1b - OE_MISSING_CERTIFICATE_CHAIN: 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.;\r\nRETURN_IF_ERROR('sgxQuote->Parse(serializedQuote, policyConfiguration)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('SgxQuote::Deserialize( _crypto, inputQuote, ignoreQuoteSignatureMismatch, _isOpenEnclaveProcessor, policyConfiguration, sgxQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('GetQuoteProcessor(teeKind).DeserializeQuote( this, _pOcl.get(), decodedProof, ignoreQuoteBodySignatureMismatch, policyConfiguration, &pQuote)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('InitializeClaimsGeneration( clientApiVersion, teeKind, *decodedProof, *decodedRunTimeData, *decodedInitTimeData, draftPolicy, ignoreQuoteBodySignatureMismatch, "e, &claimsGenerator)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'\r\nRETURN_IF_ERROR('pEnclave->Attest( clientApiVersion, teeKind, proof, runTimeData, teeRunTimeDataType, initTimeData, teeInitTimeDataType, draftPolicy, *pSuppliedClaims, ignoreQuoteSignatureMismatch, nonce, &pArtifactBuffer)') failed with 0xfffe: 'The specified quote was invalid due to an error in the quote collateral.'"
}
}
```

### Expected/desired behavior
I expect the endpoint to return an attestation token. For example, given the quote provided in this repository:
```
{
"Type": 2,
"MrEnclaveHex": "3E2DF98FC7FD042B842121CAE6A8086D546E7970DB55103725CC1DCBC2C48814",
"MrSignerHex": "FEB995EB86C349AC98E5AFBBB5732CA7376EC9979002702EA17AD476E0853A04",
"ProductIdHex": "01000000000000000000000000000000",
"SecurityVersion": 1,
"Attributes": 7,
"QuoteHex": "030002000000000009000E00939A7233F79C4CA9940A0DB3957F0607BDF42D1576272633A660550CBB11E5640000000014140B07FF800E0000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000007000000000000003E2DF98FC7FD042B842121CAE6A8086D546E7970DB55103725CC1DCBC2C488140000000000000000000000000000000000000000000000000000000000000000FEB995EB86C349AC98E5AFBBB5732CA7376EC9979002702EA17AD476E0853A04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192385C3C0605DE55BB9476CE1D90748190ECB32A8EED7F5207B30CF6A1FE89000000000000000000000000000000000000000000000000000000000000000044100000A74F5412E8E78A0C68ED5840CA7854799E0868394D44A714D3969ADD10CA1BEA0F4B492D5917650D18830764EF9908C7773521149B5CC0B7DB671D7E49392CBA9F9B3C3D2219B6442FD9834460BF488CEBC75BD5F4A8616FF8CC4335800DBA238D3153E030C7EBB7CB57F33B7E3BE808BCBE5A6EEDB2DCEFE6060FF2AE31FF4D14140B07FF800E000000000000000000000000000000000000000000000000000000000000000000000000000000000015000000000000000700000000000000192AA50CE1C0CEF03CCF89E7B5B16B0D7978F5C2B1EDCF774D87702E8154D8BF00000000000000000000000000000000000000000000000000000000000000008C4F5775D796503E96137F77C68A829A0056AC8DED70140B081B094490C57BFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003305F3AE2C0A2A336AFFD88393F70974BF56EC4CC4A587B41E4842924B5EBF8F000000000000000000000000000000000000000000000000000000000000000044C28589241DF8266595DD02B82A6DE83244B2D1FA760D11BFBC97DDBF7F10D7579FD8DA2AA50798802025BEE53EB2FCEE8A7AE0113A515169319BBB7026CE562000000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F0500DC0D00002D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949456A54434342444F67417749424167495546326466715179764F62666F3475566A5A5A562F554B746531475977436759494B6F5A497A6A3045417749770A6354456A4D4345474131554541777761535735305A577767553064594946424453794251636D396A5A584E7A6233496751304578476A415942674E5642416F4D0A45556C756447567349454E76636E4276636D4630615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155450A4341774351304578437A414A42674E5642415954416C56544D4234584454497A4D4449794E7A45354D5463784D466F5844544D774D4449794E7A45354D5463780A4D466F77634445694D434147413155454177775A535735305A5777675530645949464244537942445A584A3061575A70593246305A5445614D426747413155450A43677752535735305A577767513239796347397959585270623234784644415342674E564241634D43314E68626E526849454E7359584A684D517377435159440A5651514944414A445154454C4D416B474131554542684D4356564D775754415442676371686B6A4F5051494242676771686B6A4F50514D4242774E43414151670A4E6E515A5A65497A453246362F6A33755662396967466D672B384446494F512B6351514D67624445704443415746706F2B586B6D434642463246585A7149796F0A6D44727554486D38723479574B66714E6847762B6F3449437144434341715177487759445652306A42426777466F4155304F6971326E58582B53354A463567380A6578526C304E587957553077624159445652306642475577597A42686F462B6758595A626148523063484D364C79396863476B7564484A316333526C5A484E6C0A636E5A705932567A4C6D6C75644756734C6D4E766253397A5A3367765932567964476C6D61574E6864476C76626939324D7939775932746A636D772F593245390A63484A765932567A633239794A6D56755932396B6157356E5057526C636A416442674E56485134454667515575746837394232374E6B516E4B6B4E43734255720A52664D326831557744675944565230504151482F42415144416762414D41774741315564457745422F7751434D4141776767485542676B71686B69472B4530420A44514545676748464D4949427754416542676F71686B69472B4530424451454242424274325150502B55367949767047365031567A4B65744D4949425A41594B0A4B6F5A496876684E41513042416A4343415651774541594C4B6F5A496876684E4151304241674543415251774541594C4B6F5A496876684E41513042416749430A415251774541594C4B6F5A496876684E4151304241674D43415149774541594C4B6F5A496876684E4151304241675143415151774541594C4B6F5A496876684E0A4151304241675543415145774551594C4B6F5A496876684E4151304241675943416743414D42414743797147534962345451454E415149484167454F4D4241470A43797147534962345451454E41514949416745414D42414743797147534962345451454E4151494A416745414D42414743797147534962345451454E4151494B0A416745414D42414743797147534962345451454E4151494C416745414D42414743797147534962345451454E4151494D416745414D42414743797147534962340A5451454E4151494E416745414D42414743797147534962345451454E4151494F416745414D42414743797147534962345451454E41514950416745414D4241470A43797147534962345451454E41514951416745414D42414743797147534962345451454E415149524167454E4D42384743797147534962345451454E415149530A42424155464149454159414F4141414141414141414141414D42414743697147534962345451454E41514D45416741414D42514743697147534962345451454E0A4151514542674351627455414144415042676F71686B69472B45304244514546436745414D416F4743437147534D343942414D43413067414D45554349456E500A75334D784372396139766C487043506664507663523665576345456441502F764D35545730436672416945413764516D61454A476573625068496B47475659350A3051333249774A652F766655626C70752F6441507741673D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A2D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949436D444343416A36674177494241674956414E446F71747031312F6B7553526559504873555A644456386C6C4E4D416F4743437147534D343942414D430A4D476778476A415942674E5642414D4D45556C756447567349464E48574342536232393049454E424D526F77474159445651514B4442464A626E526C624342440A62334A7762334A6864476C76626A45554D424947413155454277774C553246756447456751327868636D4578437A414A42674E564241674D416B4E424D5173770A435159445651514745774A56557A4165467730784F4441314D6A45784D4455774D5442614677307A4D7A41314D6A45784D4455774D5442614D484578497A41680A42674E5642414D4D476B6C756447567349464E48574342515130736755484A765932567A6332397949454E424D526F77474159445651514B4442464A626E526C0A6243424462334A7762334A6864476C76626A45554D424947413155454277774C553246756447456751327868636D4578437A414A42674E564241674D416B4E420A4D517377435159445651514745774A56557A425A4D424D4742797147534D34394167454743437147534D34394177454841304941424C39712B4E4D7032494F670A74646C31626B2F75575A352B5447516D38614369387A373866732B664B435133642B75447A586E56544154325A68444369667949754A77764E33774E427039690A484253534D4A4D4A72424F6A6762737767626777487759445652306A42426777466F4155496D554D316C71644E496E7A6737535655723951477A6B6E427177770A556759445652306642457377535442486F45576751345A426148523063484D364C79396A5A584A3061575A70593246305A584D7564484A316333526C5A484E6C0A636E5A705932567A4C6D6C75644756734C6D4E766253394A626E526C62464E4857464A76623352445153356B5A584977485159445652304F42425945464E446F0A71747031312F6B7553526559504873555A644456386C6C4E4D41344741315564447745422F77514541774942426A415342674E5648524D4241663845434441470A4151482F416745414D416F4743437147534D343942414D43413067414D4555434951434A6754627456714F795A316D336A716941584D365159613672357357530A34792F4737793875494A4778647749675271507642534B7A7A516167424C517135733541373070646F6961524A387A2F3075447A344E675639316B3D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A2D2D2D2D2D424547494E2043455254494649434154452D2D2D2D2D0A4D4949436A7A4343416A53674177494241674955496D554D316C71644E496E7A6737535655723951477A6B6E42717777436759494B6F5A497A6A3045417749770A614445614D4267474131554541777752535735305A5777675530645949464A766233516751304578476A415942674E5642416F4D45556C756447567349454E760A636E4276636D4630615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155454341774351304578437A414A0A42674E5642415954416C56544D423458445445344D4455794D5445774E4455784D466F58445451354D54497A4D54497A4E546B314F566F77614445614D4267470A4131554541777752535735305A5777675530645949464A766233516751304578476A415942674E5642416F4D45556C756447567349454E76636E4276636D46300A615739754D5251774567594456515148444174545957353059534244624746795954454C4D416B47413155454341774351304578437A414A42674E56424159540A416C56544D466B77457759484B6F5A497A6A3043415159494B6F5A497A6A3044415163445167414543366E45774D4449595A4F6A2F69505773437A61454B69370A314F694F534C52466857476A626E42564A66566E6B59347533496A6B4459594C304D784F346D717379596A6C42616C54565978465032734A424B357A6C4B4F420A757A43427544416642674E5648534D4547444157674251695A517A575770303069664F44744A5653763141624F5363477244425342674E5648523845537A424A0A4D45656752614244686B466F64485277637A6F764C324E6C636E52705A6D6C6A5958526C63793530636E567A6447566B63325679646D6C6A5A584D75615735300A5A577775593239744C306C756447567355306459556D397664454E424C6D526C636A416442674E564851344546675155496D554D316C71644E496E7A673753560A55723951477A6B6E4271777744675944565230504151482F42415144416745474D42494741315564457745422F7751494D4159424166384341514577436759490A4B6F5A497A6A3045417749445351417752674968414F572F35516B522B533943695344634E6F6F774C7550524C735747662F59693747535839344267775477670A41694541344A306C72486F4D732B586F356F2F7358364F39515778485241765A55474F6452513763767152586171493D0A2D2D2D2D2D454E442043455254494649434154452D2D2D2D2D0A00",
"EnclaveHeldDataHex": "010203040506"
}
```

the endpoint returns the following response:

```
{
"token": "eyJhbGciOiJSUzI1NiIsImprdSI6Imh0dHBzOi8vc2hhcmVkZXVzLmV1cy5hdHRlc3QuYXp1cmUubmV0L2NlcnRzIiwia2lkIjoickZsOXhNK2c3VHZYNjN5MGlzZVp0SW4yME1ENVNZQW5HYmxLRmFzYXU4ST0iLCJ0eXAiOiJKV1QifQ.eyJhYXMtZWhkIjoiQVFJREJBVUciLCJleHAiOjE3MjU2OTE1MTksImlhdCI6MTcyNTY2MjcxOSwiaXMtZGVidWdnYWJsZSI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zaGFyZWRldXMuZXVzLmF0dGVzdC5henVyZS5uZXQiLCJqdGkiOiJiYzM0NjVjY2VkYmE5ODVhYjNlODIwOTExZTYzNjI2Y2NhNzkxOGE1YTNmZTljYzRlMmIxNzZhNzI1ODc2N2VmIiwibWFhLWF0dGVzdGF0aW9uY29sbGF0ZXJhbCI6eyJxZWlkY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInFlaWRjcmxoYXNoIjoiYWRmYTE5NDI0MjBlNjlkZjUxMThmZjAwNmI1M2FlMWU1ZGZkOTFlNWE1NzEyNDI5NzMxMjZiODYwYWQ1ZWIxMyIsInFlaWRoYXNoIjoiNzcwMWY2NDcwMGI3ZjUwNWQ3YjRiN2E5M2U0NWQ1Y2RlOGNmYzg2NWI2MGYxZGQ0OWVjYmVlOTc5MGMzMzcyZSIsInF1b3RlaGFzaCI6IjdhZTcxOTJkZDU1ZjAwZGU1NTUwNzg0MDFmMjRkYzY0ZThkOGUxYmY4NDFkMTYxMjQzYTE0MjRjZjJmYThjZTIiLCJ0Y2JpbmZvY2VydHNoYXNoIjoiYTY0ZDY0OTE5ODUwN2Q4YjU3ZTMzZjYzYWIyNjY4MzhmNDNmMzI3YmQ0YWFjYzc4NTEwYjY5NzZlZDA0NmUxMCIsInRjYmluZm9jcmxoYXNoIjoiYWRmYTE5NDI0MjBlNjlkZjUxMThmZjAwNmI1M2FlMWU1ZGZkOTFlNWE1NzEyNDI5NzMxMjZiODYwYWQ1ZWIxMyIsInRjYmluZm9oYXNoIjoiODJkMTA5ZmIzMDhmMjRhOTBlNDM5MzZlYTllMTJiNTViMDUyNTAyMjFmZGEyMjk0Zjc0YWI1ODE3ZTcxYmVhNCJ9LCJtYWEtZWhkIjoiQVFJREJBVUciLCJuYmYiOjE3MjU2NjI3MTksInByb2R1Y3QtaWQiOjEsInNneC1tcmVuY2xhdmUiOiIzZTJkZjk4ZmM3ZmQwNDJiODQyMTIxY2FlNmE4MDg2ZDU0NmU3OTcwZGI1NTEwMzcyNWNjMWRjYmMyYzQ4ODE0Iiwic2d4LW1yc2lnbmVyIjoiZmViOTk1ZWI4NmMzNDlhYzk4ZTVhZmJiYjU3MzJjYTczNzZlYzk5NzkwMDI3MDJlYTE3YWQ0NzZlMDg1M2EwNCIsInN2biI6MSwidGVlIjoic2d4IiwieC1tcy1hdHRlc3RhdGlvbi10eXBlIjoic2d4IiwieC1tcy1wb2xpY3kiOnsiaXMtZGVidWdnYWJsZSI6dHJ1ZSwicHJvZHVjdC1pZCI6MSwic2d4LW1yZW5jbGF2ZSI6IjNlMmRmOThmYzdmZDA0MmI4NDIxMjFjYWU2YTgwODZkNTQ2ZTc5NzBkYjU1MTAzNzI1Y2MxZGNiYzJjNDg4MTQiLCJzZ3gtbXJzaWduZXIiOiJmZWI5OTVlYjg2YzM0OWFjOThlNWFmYmJiNTczMmNhNzM3NmVjOTk3OTAwMjcwMmVhMTdhZDQ3NmUwODUzYTA0Iiwic3ZuIjoxLCJ0ZWUiOiJzZ3gifSwieC1tcy1wb2xpY3ktaGFzaCI6Ik93RXZwU1ZFV0E1ZWlzQ0VuY0J0OE5TWkZMWURSS29MYW9PTlByWmdvZVkiLCJ4LW1zLXNneC1jb2xsYXRlcmFsIjp7InFlaWRjZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwicWVpZGNybGhhc2giOiJhZGZhMTk0MjQyMGU2OWRmNTExOGZmMDA2YjUzYWUxZTVkZmQ5MWU1YTU3MTI0Mjk3MzEyNmI4NjBhZDVlYjEzIiwicWVpZGhhc2giOiI3NzAxZjY0NzAwYjdmNTA1ZDdiNGI3YTkzZTQ1ZDVjZGU4Y2ZjODY1YjYwZjFkZDQ5ZWNiZWU5NzkwYzMzNzJlIiwicXVvdGVoYXNoIjoiN2FlNzE5MmRkNTVmMDBkZTU1NTA3ODQwMWYyNGRjNjRlOGQ4ZTFiZjg0MWQxNjEyNDNhMTQyNGNmMmZhOGNlMiIsInRjYmluZm9jZXJ0c2hhc2giOiJhNjRkNjQ5MTk4NTA3ZDhiNTdlMzNmNjNhYjI2NjgzOGY0M2YzMjdiZDRhYWNjNzg1MTBiNjk3NmVkMDQ2ZTEwIiwidGNiaW5mb2NybGhhc2giOiJhZGZhMTk0MjQyMGU2OWRmNTExOGZmMDA2YjUzYWUxZTVkZmQ5MWU1YTU3MTI0Mjk3MzEyNmI4NjBhZDVlYjEzIiwidGNiaW5mb2hhc2giOiI4MmQxMDlmYjMwOGYyNGE5MGU0MzkzNmVhOWUxMmI1NWIwNTI1MDIyMWZkYTIyOTRmNzRhYjU4MTdlNzFiZWE0In0sIngtbXMtc2d4LWVoZCI6IkFRSURCQVVHIiwieC1tcy1zZ3gtaXMtZGVidWdnYWJsZSI6dHJ1ZSwieC1tcy1zZ3gtbXJlbmNsYXZlIjoiM2UyZGY5OGZjN2ZkMDQyYjg0MjEyMWNhZTZhODA4NmQ1NDZlNzk3MGRiNTUxMDM3MjVjYzFkY2JjMmM0ODgxNCIsIngtbXMtc2d4LW1yc2lnbmVyIjoiZmViOTk1ZWI4NmMzNDlhYzk4ZTVhZmJiYjU3MzJjYTczNzZlYzk5NzkwMDI3MDJlYTE3YWQ0NzZlMDg1M2EwNCIsIngtbXMtc2d4LXByb2R1Y3QtaWQiOjEsIngtbXMtc2d4LXJlcG9ydC1kYXRhIjoiNzE5MjM4NWMzYzA2MDVkZTU1YmI5NDc2Y2UxZDkwNzQ4MTkwZWNiMzJhOGVlZDdmNTIwN2IzMGNmNmExZmU4OTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJ4LW1zLXNneC1zdm4iOjEsIngtbXMtc2d4LXRjYmlkZW50aWZpZXIiOiIxMCIsIngtbXMtdmVyIjoiMS4wIn0.WnIFfuKJN4Xjh3xgCZ5Qo5J7ZJZHjApZkUcbPP3nZjoD-yrD_mcc0rpOT0dJlFpibnB5Ly9fMWxVXwZ4y2epftFdCRj5Jy9ovgBgKzXXSPsfy8poe3gXi99RZPbOrPIfA5f1ul4nZlz4RS3e2DGslIrr5DZP5JDj8REpOweoZmLGEO8DiqPXtJzSOd7JI-KO9hPZmC_JeSQuG61fZ2FtESadOJR6muf1mjLy_Cgi6-sw81T7kY34dmqKTstk_7ZefNdM65k1k4C10PsWD2hlMW-jiapozkXV6M5wDNmPXaI0uqrbpffBYkP3kDigi0pykZt_e30nernj61XKzGkqFw"
}
```

### OS and Version?
> Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Ubuntu 20.04

Contributor guide

Open the contributing guide

Research direction

Start with the provided application sgx.attest.sample.intel.sdk and compare its generated quote with genquotes/out/enclave.info.debug.json. Reproduce the request against the Azure Attestation SgxEnclave endpoint; done means the generated quote is accepted and an attestation token is returned instead of OE_MISSING_CERTIFICATE_CHAIN.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, c
Domain
cloud, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.