Help us shape the future of Go! Take the 2026 Go Developer Survey

attestationverification

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2026 License: CC0-1.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIAttestationVerificationManagerServiceVerifyAttestation = binder.FirstCallTransaction + 0
	TransactionIAttestationVerificationManagerServiceVerifyToken       = binder.FirstCallTransaction + 1
)
View Source
const (
	MethodIAttestationVerificationManagerServiceVerifyAttestation = "verifyAttestation"
	MethodIAttestationVerificationManagerServiceVerifyToken       = "verifyToken"
)
View Source
const DescriptorIAttestationVerificationManagerService = "android.security.attestationverification.IAttestationVerificationManagerService"
View Source
const DescriptorIAttestationVerificationService = "android.security.attestationverification.IAttestationVerificationService"
View Source
const (
	MethodIAttestationVerificationServiceOnVerifyAttestation = "onVerifyAttestation"
)
View Source
const (
	TransactionIAttestationVerificationServiceOnVerifyAttestation = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AttestationProfile

type AttestationProfile struct {
	Flg                  int32
	AttestationProfileId int32
}

func (*AttestationProfile) MarshalParcel

func (s *AttestationProfile) MarshalParcel(
	p *parcel.Parcel,
) error

func (*AttestationProfile) UnmarshalParcel

func (s *AttestationProfile) UnmarshalParcel(
	p *parcel.Parcel,
) error

type AttestationVerificationManagerServiceProxy

type AttestationVerificationManagerServiceProxy struct {
	Remote binder.IBinder
}

func GetAttestationVerificationManagerService

func GetAttestationVerificationManagerService(
	ctx context.Context,
	sm *servicemanager.ServiceManager,
) (*AttestationVerificationManagerServiceProxy, error)

GetAttestationVerificationManagerService retrieves the AttestationVerificationService service and returns a typed proxy.

func NewAttestationVerificationManagerServiceProxy

func NewAttestationVerificationManagerServiceProxy(
	remote binder.IBinder,
) *AttestationVerificationManagerServiceProxy

func (*AttestationVerificationManagerServiceProxy) AsBinder

func (*AttestationVerificationManagerServiceProxy) VerifyAttestation

func (p *AttestationVerificationManagerServiceProxy) VerifyAttestation(
	ctx context.Context,
	profile AttestationProfile,
	localBindingType int32,
	requirements os.Bundle,
	attestation []byte,
	resultCallback infra.AndroidFuture,
) error

func (*AttestationVerificationManagerServiceProxy) VerifyToken

func (p *AttestationVerificationManagerServiceProxy) VerifyToken(
	ctx context.Context,
	token VerificationToken,
	maximumTokenAge os.ParcelDuration,
	resultCallback infra.AndroidFuture,
) error

type AttestationVerificationManagerServiceStub

type AttestationVerificationManagerServiceStub struct {
	Impl      IAttestationVerificationManagerService
	Transport binder.VersionAwareTransport
}

AttestationVerificationManagerServiceStub dispatches incoming binder transactions to a typed IAttestationVerificationManagerService implementation.

func (*AttestationVerificationManagerServiceStub) Descriptor

func (*AttestationVerificationManagerServiceStub) OnTransaction

type AttestationVerificationServiceProxy

type AttestationVerificationServiceProxy struct {
	Remote binder.IBinder
}

func NewAttestationVerificationServiceProxy

func NewAttestationVerificationServiceProxy(
	remote binder.IBinder,
) *AttestationVerificationServiceProxy

func (*AttestationVerificationServiceProxy) AsBinder

func (*AttestationVerificationServiceProxy) OnVerifyAttestation

func (p *AttestationVerificationServiceProxy) OnVerifyAttestation(
	ctx context.Context,
	requirements os.Bundle,
	attestation []byte,
	callback infra.AndroidFuture,
) error

type AttestationVerificationServiceStub

type AttestationVerificationServiceStub struct {
	Impl      IAttestationVerificationService
	Transport binder.VersionAwareTransport
}

AttestationVerificationServiceStub dispatches incoming binder transactions to a typed IAttestationVerificationService implementation.

func (*AttestationVerificationServiceStub) Descriptor

func (*AttestationVerificationServiceStub) OnTransaction

type IAttestationVerificationManagerService

type IAttestationVerificationManagerService interface {
	AsBinder() binder.IBinder
	VerifyAttestation(ctx context.Context, profile AttestationProfile, localBindingType int32, requirements os.Bundle, attestation []byte, resultCallback infra.AndroidFuture) error
	VerifyToken(ctx context.Context, token VerificationToken, maximumTokenAge os.ParcelDuration, resultCallback infra.AndroidFuture) error
}

func NewAttestationVerificationManagerServiceStub

func NewAttestationVerificationManagerServiceStub(
	impl IAttestationVerificationManagerServiceServer,
) IAttestationVerificationManagerService

NewAttestationVerificationManagerServiceStub creates a server-side IAttestationVerificationManagerService wrapping the given server implementation. The returned value satisfies IAttestationVerificationManagerService and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IAttestationVerificationManagerServiceServer

type IAttestationVerificationManagerServiceServer interface {
	VerifyAttestation(ctx context.Context, profile AttestationProfile, localBindingType int32, requirements os.Bundle, attestation []byte, resultCallback infra.AndroidFuture) error
	VerifyToken(ctx context.Context, token VerificationToken, maximumTokenAge os.ParcelDuration, resultCallback infra.AndroidFuture) error
}

IAttestationVerificationManagerServiceServer is the server-side interface that user implementations provide to NewAttestationVerificationManagerServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IAttestationVerificationService

type IAttestationVerificationService interface {
	AsBinder() binder.IBinder
	OnVerifyAttestation(ctx context.Context, requirements os.Bundle, attestation []byte, callback infra.AndroidFuture) error
}

func NewAttestationVerificationServiceStub

func NewAttestationVerificationServiceStub(
	impl IAttestationVerificationServiceServer,
) IAttestationVerificationService

NewAttestationVerificationServiceStub creates a server-side IAttestationVerificationService wrapping the given server implementation. The returned value satisfies IAttestationVerificationService and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IAttestationVerificationServiceServer

type IAttestationVerificationServiceServer interface {
	OnVerifyAttestation(ctx context.Context, requirements os.Bundle, attestation []byte, callback infra.AndroidFuture) error
}

IAttestationVerificationServiceServer is the server-side interface that user implementations provide to NewAttestationVerificationServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IVerificationResult

type IVerificationResult struct {
	ResultCode int32
	Token      VerificationToken
}

func (*IVerificationResult) MarshalParcel

func (s *IVerificationResult) MarshalParcel(
	p *parcel.Parcel,
) error

func (*IVerificationResult) UnmarshalParcel

func (s *IVerificationResult) UnmarshalParcel(
	p *parcel.Parcel,
) error

type VerificationToken

type VerificationToken struct {
	LocalBindingType   int32
	VerificationResult int32
	Uid                int32
	AttestationProfile *AttestationProfile
}

func (*VerificationToken) MarshalParcel

func (s *VerificationToken) MarshalParcel(
	p *parcel.Parcel,
) error

func (*VerificationToken) UnmarshalParcel

func (s *VerificationToken) UnmarshalParcel(
	p *parcel.Parcel,
) error

Jump to

Keyboard shortcuts

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