Comments (3)
By the way, I used to parse AttestationDoc use the try_get_cose_sign
method mentioned above like:
use aws_nitro_enclaves_cose::crypto::Openssl;
use aws_nitro_enclaves_nsm_api::api::AttestationDoc;
let cose = try_get_cose_sign(document).unwrap();
let payload = cose.get_payload::<Openssl>(None)?;
let doc = AttestationDoc::from_binary(payload.as_slice())?;
Is the rest of the parsing logic still working?
from aws-nitro-enclaves-cose.
I'll take a look, it should still be working pretty much the same.
from aws-nitro-enclaves-cose.
First I request an attestation document like https://github.com/aws/aws-nitro-enclaves-nsm-api/blob/main/nsm-test/src/bin/nsm-check.rs#L344-L360 into the variable
document
.Then if I try to parse the
document
like the following:use aws_nitro_enclaves_cose::CoseSign1; fn try_get_cose_sign(document: &[u8]) -> Option<CoseSign1> { if let Ok(cose) = CoseSign1::from_bytes(document) { debug!("CoseSign1 is untagged"); return Some(cose); } if let Ok(cose) = CoseSign1::from_bytes_tagged(document) { debug!("CoseSign1 is tagged"); return Some(cose); } None }if I call
try_get_cose_sign
the result isNone
(the same logic worked about 1 year ago)
It's a bug in my app that wrapped the document
and didn't unwrap it after transferring, sorry about that, and thanks for your attention.
from aws-nitro-enclaves-cose.
Related Issues (12)
- Update crate for current verson HOT 2
- Implement COSE Encryption objects HOT 2
- running in enclave got "/bin/sh: /myapp: not found" error HOT 7
- tag new release HOT 5
- Running in nitro got stuck when calling `verify_signature` HOT 5
- Question on crypto backends HOT 2
- Implement Parsec backend
- Can Attestation Documents be verified using this ? HOT 1
- Add support for signing with asymmetric AWS KMS keys
- Build error with latest serde versions
- Use ciborium or minicbpr instead of serde_cbor
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aws-nitro-enclaves-cose.