moduleroster

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Overview

Package moduleroster — ОДИН набор форм идентификатора и ОДИН перечень личностей для табличной пробы единства признания (kaname#984, DoD п. 4).

Набор живёт здесь, а не в каждой пробе, потому что проба утверждает РАВЕНСТВО решений разных путей на ОДНОМ входе: путь, судимый на своём наборе, о равенстве не свидетельствует ничего. Пути живут в разных пакетах (`authzguard`, обработчик решений), поэтому набор вынесен в общий пакет проб.

Index

Constants

View Source
const DeclaredVPC = "spiffe://" + DomainName + "/ns/kacho/sa/kacho-vpc"

DeclaredVPC — идентификатор объявленного модуля-владельца `vpc`.

View Source
const DomainName = "kacho.cloud"

DomainName — домен доверия набора.

Variables

This section is empty.

Functions

func Domain

func Domain() grpcsrv.TrustDomain

Domain — домен доверия набора величиной.

func Entries

func Entries() []string

Entries — перечень личностей набора, как его объявила бы установка.

func IdentityContext

func IdentityContext(san string) context.Context

IdentityContext — контекст вызова с проверенным листом идентификатора san.

func Roster

func Roster(t testing.TB) moduleidentity.Roster

Roster — перечень набора. Ошибка разбора — дефект набора, а не входа пробы.

Types

type CA

type CA struct {
	// contains filtered or unexported fields
}

CA — удостоверяющий центр проб привязки листа к выпустившему (kaname#988).

func NewCA

func NewCA(t testing.TB, name string) *CA

NewCA — самоподписанный центр с именем name.

func (*CA) Cert

func (c *CA) Cert() *x509.Certificate

Cert — сертификат центра: якорь цепочки.

func (*CA) ConnectionState

func (c *CA) ConnectionState(t testing.TB, san string) *tls.ConnectionState

ConnectionState — состояние рукопожатия, в котором слушатель ПРОВЕРИЛ лист san цепочкой до этого центра.

func (*CA) Leaf

func (c *CA) Leaf(t testing.TB, san string) *x509.Certificate

Leaf — клиентский лист с URI SAN san, выпущенный этим центром.

func (*CA) PeerContext

func (c *CA) PeerContext(t testing.TB, san string) context.Context

PeerContext — контекст вызова gRPC-слушателя так, как его оставляют транспорт и извлекатель личности сертификата: пир с проверенной цепочкой до этого центра и идентификатор листа.

type Form

type Form struct {
	// Name — имя формы для отчёта.
	Name string
	// SAN — идентификатор листа.
	SAN string
	// Verified — лист проверен слушателем.
	Verified bool
	// Module — признаётся ли форма объявленным модулем `vpc`.
	Module bool
}

Form — одна форма предъявленного идентификатора и ожидаемое признание.

func Forms

func Forms() []Form

Forms — набор форм. Ровно одна форма признаётся: объявленная пара с проверенным листом. Каждая прочая меняет против неё РОВНО один факт.

func (Form) Context

func (f Form) Context(ctx context.Context) context.Context

Context — контекст вызова, несущий форму так, как её кладёт извлекатель личности сертификата.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL