Red Hat ΠΈ Google, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ ΠΠ΅ΡΠ΄ΡΡ, Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Sigstore, ΡΠΈΡΠ° ΡΠ΅Π» Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ ΡΠ°Π²Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠ° (Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎΡΡ). ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡΠΎΠ²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎ Π½Π° Π½Π΅ΠΏΡΠΎΡΠΈΡΠ½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Linux Foundation.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΠΈ ΡΠ΅ Π·Π°ΡΡΠΈΡΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΠΎΠ½ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ (ΡΠΈΠ½ΡΠΈΡ Π½Π° ΡΠ½Π°Π±Π΄ΡΠ²Π°ΡΠ΅). ΠΠ΄Π΅Π½ ΠΎΠ΄ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΅ ΡΠ΅ΡΠΊΠΎΡΠΈΡΠ°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΠΈΠ·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Ρ Π°Ρ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΠ²ΡΠ΄Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ, Π½ΠΎ ΡΠ΅ΡΡΠΎΠΏΠ°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ Π½Π° Π½Π΅Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π·Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΡΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ Π΄Π° Π²ΠΎΠ²Π΅Π΄Π°Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡΠΎΠΌΠ½Π΅ΠΆ.
Π‘Π°ΠΌΠΎ ΠΌΠ°Π» Π΄Π΅Π» ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΊΠΎΠ³Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈΡΠ΅ Π²ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ ΠΎΡΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ. ΠΠ° Π΄Π° ΠΈΠΌΠ° ΡΠΌΠΈΡΠ»Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠΈΠ³ΡΡΠ΅Π½ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΡΠ°Π²Π½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ. ΠΡΡΠΈ ΠΈ ΡΠΎ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ, ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΡΠ° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π°Ρ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π°Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠΎΡ ΠΊΠ»ΡΡ Π΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ².
Sigstore ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π½Π° Let's Encrypt for code, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°. Π‘ΠΎ Sigstore, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΎ Π΄Π° ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°Π°Ρ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅, ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡΠ΅Π±Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Sigstore Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π²Π΅Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΡΡΠΎ Π΅ ΠΎΡΠΏΠΎΡΠ΅Π½ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΡΠ΅Π²ΠΈΠ·ΠΈΡΠ°.
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΡΠ°ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, Sigstore ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΡΠ½ΠΈ Π΅ΡΠ΅ΠΌΠ΅ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈΡΠ΅ Π½Π° OpenID Connect (Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ OpenID ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ Π΅-ΠΏΠΎΡΡΠ°). ΠΠ²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π²Π΅Π½ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π°Π²ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΠΏΠΈΡΠΎΡ Π΅ ΡΠΎΠΊΠΌΡ ΡΠΎΡ ΡΡΠΎ ΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΎΡ Π΅ ΡΠΎΡΠΌΠΈΡΠ°Π½ ΠΎΠ΄ ΠΈΡΡΠΈΠΎΡ ΡΡΠ΅ΡΠ½ΠΈΠΊ ΠΊΠΎΡ Π±ΠΈΠ» ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°.
Sigstore ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΈ Π³ΠΎΡΠΎΠ²Π° ΡΡΠ»ΡΠ³Π° ΡΡΠΎ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΈ Π·Π±ΠΈΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΠΎΠΏΡΠ΅ΠΌΠ°. Π£ΡΠ»ΡΠ³Π°ΡΠ° Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π° Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ²Π°ΡΠΈ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΠΈ Π΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½Π° Π½Π° Π½Π΅ΡΡΡΠ°Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° - Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Linux. Π‘ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ Go ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0.
ΠΠ΅ΡΡ ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅:
- Rekor Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΠΎΠ΄ΡΠ°Π·ΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅Ρ ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠΈ ΠΎΠ΄ ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΡΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ»ΠΈΡΠ½Π° Π½Π° Π΄ΡΠ²ΠΎ βΠΡΠ²ΠΎΡΠΎ Merkleβ, Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ΠΊΠΎΡΠ° Π³ΡΠ°Π½ΠΊΠ° Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π³ΡΠ°Π½ΠΊΠΈ ΠΈ ΡΠ°Π·Π»ΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎΡΠΎ (Π΄ΡΠ²ΠΎ-ΠΊΠ°ΠΊΠΎ) Ρ Π°ΡΠΈΡΠ°ΡΠ΅. ΠΠΌΠ°ΡΡΠΈ Π³ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΎΡ Ρ Π°Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΡΠ²ΡΠ΄ΠΈ ΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ΅Π»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ ΡΠΎΡΡΠΎΡΠ±ΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (Ρ Π°ΡΠΎΡ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΡ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° Π±Π°Π·Π°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π° Π·Π΅ΠΌΠ°ΡΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π° ). ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ Π΅ Restful API, ΠΊΠ°ΠΊΠΎ ΠΈ cli ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
- Fulcio (SigStore WebPKI) Π΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° (Root-CAs) ΠΊΠΎΠΈ ΠΈΠ·Π΄Π°Π²Π°Π°Ρ ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΡΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π΅-ΠΏΠΎΡΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° ΠΏΡΠ΅ΠΊΡ OpenID Connect. ΠΡΠ΅ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΅ 20 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ (Π°ΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ΄ΠΎΡΠ½Π° ΠΏΠ°Π΄Π½Π΅ Π²ΠΎ ΡΠ°ΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ, ΡΠΎΡ Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΈΡΡΠ΅ΡΠ΅Π½).
- Π‘osign (Container Signing) Π΅ Π°Π»Π°ΡΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΈ ΡΡΠ°Π²Π°ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΡΠΎ OCI (ΠΠ½ΠΈΡΠΈΡΠ°ΡΠΈΠ²Π° Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ).
ΠΠ·Π²ΠΎΡ: opennet.ru