Hızlı Başlangıç: Azure Yönetilen CCF kaynağına JavaScript uygulaması dağıtma

Bu hızlı başlangıç öğreticisinde, bir uygulamayı Azure Yönetilen CCF (Yönetilen CCF) kaynağına dağıtmayı öğreneceksiniz. Bu öğretici, Hızlı Başlangıç: Azure portal öğreticisini kullanarak Azure Yönetilen CCF kaynağı oluşturma bölümünde oluşturulan Yönetilen CCF kaynağını temel alır.

Önkoşullar

  • Windows veya Linux çalıştıran bir bilgisayarda OpenSSL.

Hizmet kimliğini indirme

Azure Yönetilen CCF kaynağı, bir sertifikayla temsil edilen ve kaynak oluşturma sırasında oluşturulan hizmet kimliği adlı benzersiz bir kimliğe sahiptir. Azure Yönetilen CCF kaynağının parçası olan her düğümün, hizmet kimliği tarafından onaylanan ve kendisine güven sağlayan otomatik olarak imzalanan sertifikası vardır.

Müşterilerin hizmetle etkileşim kurarken hizmet kimliği sertifikasını indirmeleri ve tls bağlantısı kurmak için bu sertifikayı kullanmaları önerilir. Aşağıdaki komut sertifikayı indirir ve service_cert.pem içine kaydeder.

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

Uygulamayı dağıtma

Uyarı

Mac'te komutları yürütürken değerini ile date +%FT%T%zdeğiştirindate -Is.

Uyarı

Bu öğreticide JavaScript uygulama paketinin burada sağlanan yönergeler kullanılarak oluşturulduğu varsayılır.

  1. Teklif oluşturarak set_js_app.json'de mevcut olan uygulama paketini gönderin.
$ 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. Bir sonraki adım, oylama yaparak teklifi kabul etmektir.
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. Yönetilen CCF kaynağındaki her üye için yukarıdaki adımı yineleyin.

Komut tamamlandığında uygulama Yönetilen CCF kaynağına dağıtılır ve işlemleri kabul etmeye hazırdır.

Sonraki Adımlar