atls

package
v0.10.3 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2026 License: Apache-2.0 Imports: 29 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildServerTLSConfig added in v0.9.0

func BuildServerTLSConfig(certFile, keyFile, serverCAFile, clientCAFile string) (*tls.Config, tls.Certificate, bool, error)

BuildServerTLSConfig prepares the base TLS configuration used by the EA/aTLS transport. If no certificate/key pair is configured, it falls back to an ephemeral self-signed identity bound by the exported authenticator.

func NewEvidenceVerifier added in v0.9.0

func NewEvidenceVerifier(policyPath string) eaattestation.EvidenceVerifier

func NewRandomRequest added in v0.9.0

func NewRandomRequest(contextLen int) (*ea.AuthenticatorRequest, error)

func NewRequest added in v0.9.0

func NewRequest(context []byte) (*ea.AuthenticatorRequest, error)

func VerificationPolicyFromEvidenceVerifier added in v0.9.0

func VerificationPolicyFromEvidenceVerifier(v eaattestation.EvidenceVerifier) eaattestation.VerificationPolicy

func VerifyOptionsFromTLSConfig added in v0.9.0

func VerifyOptionsFromTLSConfig(cfg *tls.Config) *x509.VerifyOptions

Types

type AuthenticatorRequest added in v0.9.0

type AuthenticatorRequest = ea.AuthenticatorRequest

type CertificateProvider added in v0.8.0

type CertificateProvider interface {
	BuildLeafExtensions(st *tls.ConnectionState, req *ea.AuthenticatorRequest, leaf *x509.Certificate) ([]ea.Extension, error)
}

CertificateProvider is kept for compatibility with existing cocos call sites. In the EA-based implementation it provides the leaf certificate-entry extensions carried in the exported authenticator instead of generating TLS certificates.

func NewProvider added in v0.8.0

func NewProvider(attClient attestationclient.Client, platformType cocosattestation.PlatformType) (CertificateProvider, error)

type ClientConfig added in v0.9.0

type ClientConfig = internaltransport.ClientConfig

type Conn added in v0.9.0

type Conn = internaltransport.Conn

func Client added in v0.9.0

func Client(tlsConn *tls.Conn, cfg *ClientConfig) (*Conn, error)

func Dial added in v0.9.0

func Dial(network, address string, cfg *ClientConfig) (*Conn, error)

func DialContext added in v0.9.0

func DialContext(ctx context.Context, network, address string, cfg *ClientConfig) (*Conn, error)

func DialWithDialer added in v0.9.0

func DialWithDialer(dialer *net.Dialer, network, address string, cfg *ClientConfig) (*Conn, error)

func Server added in v0.9.0

func Server(tlsConn *tls.Conn, cfg *ServerConfig) (*Conn, error)

type Listener added in v0.9.0

type Listener = internaltransport.Listener

func Listen

func Listen(network, address string, cfg *ServerConfig) (*Listener, error)

type ServerConfig added in v0.9.0

type ServerConfig = internaltransport.ServerConfig

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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