Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Postkvantna kriptografija » WKL.System.Security.Cryptography – pregled » Odpravljanje težav » Ključev PQ ni mogoče shraniti

Ključev PQ ni mogoče shraniti

X509Store.Add(certificate, CryptoMode.Hybrid) ali X509StoreExtensions.PersistPqKeys sproži PlatformNotSupportedException, ki se začne s tem stavkom:

Persisting PQ keys needs the operating system's key store: DPAPI on Windows, the Secret Service (libsecret) on Linux.

Shramba potrdil pri tem ostane nespremenjena.

Okolje

  • macOS.
  • Linux brez storitve Secret Service: strežniki brez namizja, storitve brez prijavne seje, vsebniki. Prav tako Linux brez knjižnic libsecret-1.so.0 in libglib-2.0.so.0.

Vzrok

Knjižnica ključe PQ ob shrambi potrdil shrani samo, če jih ščiti shramba ključev operacijskega sistema. V sistemu Windows je to DPAPI, v sistemu Linux storitev Secret Service seje, na primer GNOME Keyring ali KWallet. Če je ni, knjižnica ne zapiše datoteke, namesto da bi ključe shranila nezaščitene. Sporočilo po prvem stavku navede, kaj natančno manjka.

Rešitev

  • Linux z namizjem: namestite paket z libsecret, na primer libsecret-1-0 v sistemih Debian in Ubuntu. Proces zaženite v seji, v kateri teče in je odklenjena storitev Secret Service.
  • Strežniki, storitve in vsebniki: ključe shranite kot datoteko PFX in jih ob zagonu uvozite z X509Certificate2ExportExtensions.ImportPfx. Geslo datoteke hrani vaš sistem za upravljanje skrivnosti, ne aplikacija sama. Glejte Prenos potrdil s ključem PQ v datoteki PFX.
  • macOS: uporabite datoteke PFX kot pri strežnikih.
sl/wiki/pqcrypt/lib/troubleshooting/pq-keys-cannot-be-persisted.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille