Pratikte anahtar listesi yönetimi

Bir aracılık izni senin için posta taşıyacağız der. Anahtar listesi hangi adresler için der. Daha küçük fikirdir ve işletim sürprizlerinin çoğuna o sebep olur, dolayısıyla bir protokol şeması olarak değil somut olarak anlaşılmaya değer.

Anahtar listesi nedir

Aracının kabul edeceği ve mesaj kuyruğa alacağı alıcı anahtarlarının listesi, aracılık başına tutulur. Ajanınız anahtarları bir anahtar listesi güncellemesiyle ekler; aracı hangi güncellemeleri uyguladığını teyit eder.

Listede olmayan bir anahtara gönderilmiş bir mesaj kuyruğa alınmaz. Bu sayfadaki en yararlı tek olgu budur: posta kaybolur gibi göründüğünde kuyruktan, göndericiden ya da ağdan şüphelenmeden önce anahtar listesini kontrol edin. Aracı mesajlarınızı sessizce düşürmüyor: onları hiç kabul etmedi, çünkü o adresin sizin olduğu ona hiç söylenmedi.

Normal yaşam döngüsü

  1. İzin: aracılık aldınız. Anahtar listesi boş başlar.
  2. Ekleme, posta almak istediğiniz her alıcı anahtarı için bir anahtar listesi güncellemesi gönderin. Teyit size gerçekte neyin uygulandığını söyler; varsaymayın.
  3. Yayımlama, aracının yönlendirme anahtarını ve uç noktasını o kimliğin DID belgesine koyun. Yönlendirme mesajı ve yönlendirme anahtarları her iki yarının neden gerekli olduğunu ele alır; listedeki bir anahtar, yayımlanmış hiçbir şey olmadan hiçbir şey almaz.
  4. Kaldırma, bir kimliği emekliye ayırdığınızda anahtarını kaldırın. Aracı onun için kabul etmeyi bırakır.

Devir normaldir, istisnai değil

Muhatap başına ayrı bir anahtar, elinizdeki en güçlü mahremiyet denetimi olduğundan, iyi davranan bir ajan anahtarları rutin olarak ekler ve kaldırır; bkz. eşli DID.

Buna göre inşa edin. Anahtar listesi güncellemelerini nadir bir kurulum sanan bir entegrasyon bayat girdiler biriktirir ve bayat girdiler, tam olarak bir aracının siz okumayı bıraktıktan çok sonra bile posta kabul etmeye devam ettiği şeydir.

Adlandırmaya değer iki arıza biçimi

Anahtar listesi ile DID belgeleriniz arasındaki kayma. Bunlar iki ayrı yayımdır ve hiçbir şey onları sizin için adım adım tutmaz. Aracının listesinde olup hiçbir DID belgesinde olmayan bir anahtar zararsız ama anlamsızdır; bir DID belgesinde yayımlanmış olup aracının hiçbir anahtar listesinde tutmadığı bir yönlendirme anahtarı ise bir kara deliktir: muhataplar güvenle gönderir ve hiçbir şey hiç kuyruğa alınmaz.

Onun için mesajlar kuyruktayken bir anahtarı kaldırmak. Emekliye ayırdığınız bir adres için çoktan tutulan postaya ne olması gerektiğine, cevabı üretimde keşfetmek yerine kasten karar verin.

Anahtar listesinin aracıya sizin hakkınızda söyledikleri

Kimliklerinizi gruplar. Bir anahtar listesi, kuruluşu gereği, bu anahtarların aynı aracılık alan ajana ait olduğunun ifadesidir; dolayısıyla dış dünyaya birbiriyle ilgisiz görünen eşli anahtarlar aracıya görünür biçimde ilişkilidir.

Bu düzeltilecek bir kusur değil; aracılığın gerektirdiği şeydir. Ayrıca tam olarak bir mahremiyet sayfasının ima etmek yerine söylemesi gereken türden bir şeydir: bir aracının görebildikleri ve göremedikleri.

İşletim açısından

Ajanlar ve aracılıkları, kimlik doğrulaması gereken işletmeci düzleminde yaşar:

curl -s -o /dev/null -w '%{http_code}\n' https://relay.solidus.network/v1/agents
# 401

Açık konsol önizlemesi örnek veri gösterir ve bunu söyler: orada görünen anahtar listeleri örnekleyicidir. Bkz. işletmeci konsolunu okumak.

Relay, Coordinate Mediation 2.0 ve Pickup 3.0 uygular; bağımsız bir DIDComm uygunluk paketi çalıştırılmamıştır, dolayısıyla iddia "uygular"dır, "uygundur" değil.

Okumaya devam edin

Pratikte anahtar listesi yönetimi · Solidus