Delen via


Quickstart: Een JavaScript-toepassing implementeren in een door Azure beheerde CCF-resource

In deze quickstart leert u hoe u een toepassing implementeert in een Azure Managed CCF-resource (Managed CCF). Deze zelfstudie bouwt voort op de beheerde CCF-resource die is gemaakt in de quickstart: Een azure Managed CCF-resource maken met behulp van de zelfstudie over Azure Portal .

Vereisten

  • OpenSSL op een computer met Windows of Linux.

De service-id downloaden

Een beheerde CCF-resource van Azure heeft een unieke identiteit met de naam service-identiteit. Het wordt vertegenwoordigd door een certificaat en wordt gemaakt tijdens het maken van de resource. Elk afzonderlijk knooppunt dat deel uitmaakt van de Azure Managed CCF-resource, heeft het zelfondertekende certificaat, dat wordt goedgekeurd door de service-id, waarmee vertrouwen wordt vastgesteld.

Klanten wordt aangeraden het service-id-certificaat te downloaden en te gebruiken om een TLS-verbinding tot stand te brengen bij interactie met de service. Met de volgende opdracht wordt het certificaat gedownload en opgeslagen in service_cert.pem.

curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem

De toepassing implementeren

Notitie

Vervang bij het uitvoeren van de opdrachten op een Mac door date -Is date +%FT%T%z.

Notitie

In deze zelfstudie wordt ervan uitgegaan dat de JavaScript-toepassingsbundel wordt gemaakt met behulp van de instructies die hier beschikbaar zijn.

  1. Dien de toepassingsbundel in set_js_app.json in door een voorstel te maken.
$ proposalid=$( (ccf_cose_sign1 --content set_js_app.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type proposal --ccf-gov-msg-created_at `date -Is` | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem | jq -r '.proposal_id') )
  1. De volgende stap is het accepteren van het voorstel door een stemming in te dienen.
cat vote_accept.json
{
  "ballot": "export function vote (rawProposal, proposerId)\n
  {\n
    // Accepts any proposal\n
    return true;\n
  }"
}

ccf_cose_sign1 --content vote_accept.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type ballot --ccf-gov-msg-created_at `date -Is` --ccf-gov-msg-proposal_id $proposalid | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals/$proposalid/ballots -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem
  1. Herhaal de bovenstaande stap voor elk lid in de beheerde CCF-resource.

Wanneer de opdracht is voltooid, wordt de toepassing geïmplementeerd in de beheerde CCF-resource en kunt u transacties accepteren.

Volgende stappen