attestationverification

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 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