CCF icon indicating copy to clipboard operation
CCF copied to clipboard

Binding CCF Application Certificate to CCF instance

Open prakashngit opened this issue 3 years ago • 0 comments

@achamayou This is a follow up from our conversation last day about getting CCF APP keys certified by CCF instance root keys.

Problem Statement:

Our CCF APP (https://github.com/hyperledger-labs/private-data-objects/tree/main/ccf_transaction_processor) maintains singing keys to sign results of certain read requests to serve application level receipts. This feature is useful in our project because, the CCF client could share these "app receipts" to a third party as "Proof of commit", where the third party might not have a direct access to the CCF APP to verify the receipt. For this to work, there must be a mechanism for the third party to bind the CCF APP keys to the CCF instance CERTs, preferably ccf network certificate. As of now, we treat this out of band, since we are not aware of whether CCF providers a provision to bind APP keys to CCF instance root keys.

Possible Solution

It would be great if CCF App has a native CCF API that it could use to request an APP generated public key to be certified by CCF network key or at least CCF node keys. Network key based certification is preferable from a third party perspective (since third parties need not be aware of CCF "nodes"), even though these are rotated after disaster recovery. (Applications I imagine would have their own protocols to reset keys/certs after a disaster recovery, and so I would leave it to the application to handle re-certifying the key after disaster recovery).

Thanks Prakash

prakashngit avatar Aug 10 '22 19:08 prakashngit