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

identity

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: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIIdentityCredentialDeleteCredential              = binder.FirstCallTransaction + 0
	TransactionIIdentityCredentialCreateEphemeralKeyPair        = binder.FirstCallTransaction + 1
	TransactionIIdentityCredentialSetReaderEphemeralPublicKey   = binder.FirstCallTransaction + 2
	TransactionIIdentityCredentialCreateAuthChallenge           = binder.FirstCallTransaction + 3
	TransactionIIdentityCredentialStartRetrieval                = binder.FirstCallTransaction + 4
	TransactionIIdentityCredentialStartRetrieveEntryValue       = binder.FirstCallTransaction + 5
	TransactionIIdentityCredentialRetrieveEntryValue            = binder.FirstCallTransaction + 6
	TransactionIIdentityCredentialFinishRetrieval               = binder.FirstCallTransaction + 7
	TransactionIIdentityCredentialGenerateSigningKeyPair        = binder.FirstCallTransaction + 8
	TransactionIIdentityCredentialSetRequestedNamespaces        = binder.FirstCallTransaction + 9
	TransactionIIdentityCredentialSetVerificationToken          = binder.FirstCallTransaction + 10
	TransactionIIdentityCredentialDeleteCredentialWithChallenge = binder.FirstCallTransaction + 11
	TransactionIIdentityCredentialProveOwnership                = binder.FirstCallTransaction + 12
	TransactionIIdentityCredentialUpdateCredential              = binder.FirstCallTransaction + 13
	TransactionIIdentityCredentialFinishRetrievalWithSignature  = binder.FirstCallTransaction + 14
)
View Source
const (
	MethodIIdentityCredentialDeleteCredential              = "deleteCredential"
	MethodIIdentityCredentialCreateEphemeralKeyPair        = "createEphemeralKeyPair"
	MethodIIdentityCredentialSetReaderEphemeralPublicKey   = "setReaderEphemeralPublicKey"
	MethodIIdentityCredentialCreateAuthChallenge           = "createAuthChallenge"
	MethodIIdentityCredentialStartRetrieval                = "startRetrieval"
	MethodIIdentityCredentialStartRetrieveEntryValue       = "startRetrieveEntryValue"
	MethodIIdentityCredentialRetrieveEntryValue            = "retrieveEntryValue"
	MethodIIdentityCredentialFinishRetrieval               = "finishRetrieval"
	MethodIIdentityCredentialGenerateSigningKeyPair        = "generateSigningKeyPair"
	MethodIIdentityCredentialSetRequestedNamespaces        = "setRequestedNamespaces"
	MethodIIdentityCredentialSetVerificationToken          = "setVerificationToken"
	MethodIIdentityCredentialDeleteCredentialWithChallenge = "deleteCredentialWithChallenge"
	MethodIIdentityCredentialProveOwnership                = "proveOwnership"
	MethodIIdentityCredentialUpdateCredential              = "updateCredential"
	MethodIIdentityCredentialFinishRetrievalWithSignature  = "finishRetrievalWithSignature"
)
View Source
const (
	TransactionIIdentityCredentialStoreGetHardwareInformation          = binder.FirstCallTransaction + 0
	TransactionIIdentityCredentialStoreCreateCredential                = binder.FirstCallTransaction + 1
	TransactionIIdentityCredentialStoreGetCredential                   = binder.FirstCallTransaction + 2
	TransactionIIdentityCredentialStoreCreatePresentationSession       = binder.FirstCallTransaction + 3
	TransactionIIdentityCredentialStoreGetRemotelyProvisionedComponent = binder.FirstCallTransaction + 4
)
View Source
const (
	MethodIIdentityCredentialStoreGetHardwareInformation          = "getHardwareInformation"
	MethodIIdentityCredentialStoreCreateCredential                = "createCredential"
	MethodIIdentityCredentialStoreGetCredential                   = "getCredential"
	MethodIIdentityCredentialStoreCreatePresentationSession       = "createPresentationSession"
	MethodIIdentityCredentialStoreGetRemotelyProvisionedComponent = "getRemotelyProvisionedComponent"
)
View Source
const (
	IIdentityCredentialStoreStatusOk                         int32 = 0
	IIdentityCredentialStoreStatusFailed                     int32 = 1
	IIdentityCredentialStoreStatusCipherSuiteNotSupported    int32 = 2
	IIdentityCredentialStoreStatusInvalidData                int32 = 3
	IIdentityCredentialStoreStatusInvalidAuthToken           int32 = 4
	IIdentityCredentialStoreStatusInvalidItemsRequestMessage int32 = 5
	IIdentityCredentialStoreStatusReaderSignatureCheckFailed int32 = 6
	IIdentityCredentialStoreStatusEphemeralPublicKeyNotFound int32 = 7
	IIdentityCredentialStoreStatusUserAuthenticationFailed   int32 = 8
	IIdentityCredentialStoreStatusReaderAuthenticationFailed int32 = 9
	IIdentityCredentialStoreStatusNoAccessControlProfiles    int32 = 10
	IIdentityCredentialStoreStatusNotInRequestMessage        int32 = 11
	IIdentityCredentialStoreStatusSessionTranscriptMismatch  int32 = 12
)
View Source
const (
	TransactionIPresentationSessionGetEphemeralKeyPair         = binder.FirstCallTransaction + 0
	TransactionIPresentationSessionGetAuthChallenge            = binder.FirstCallTransaction + 1
	TransactionIPresentationSessionSetReaderEphemeralPublicKey = binder.FirstCallTransaction + 2
	TransactionIPresentationSessionSetSessionTranscript        = binder.FirstCallTransaction + 3
	TransactionIPresentationSessionGetCredential               = binder.FirstCallTransaction + 4
)
View Source
const (
	MethodIPresentationSessionGetEphemeralKeyPair         = "getEphemeralKeyPair"
	MethodIPresentationSessionGetAuthChallenge            = "getAuthChallenge"
	MethodIPresentationSessionSetReaderEphemeralPublicKey = "setReaderEphemeralPublicKey"
	MethodIPresentationSessionSetSessionTranscript        = "setSessionTranscript"
	MethodIPresentationSessionGetCredential               = "getCredential"
)
View Source
const (
	TransactionIWritableIdentityCredentialGetAttestationCertificate            = binder.FirstCallTransaction + 0
	TransactionIWritableIdentityCredentialStartPersonalization                 = binder.FirstCallTransaction + 1
	TransactionIWritableIdentityCredentialAddAccessControlProfile              = binder.FirstCallTransaction + 2
	TransactionIWritableIdentityCredentialBeginAddEntry                        = binder.FirstCallTransaction + 3
	TransactionIWritableIdentityCredentialAddEntryValue                        = binder.FirstCallTransaction + 4
	TransactionIWritableIdentityCredentialFinishAddingEntries                  = binder.FirstCallTransaction + 5
	TransactionIWritableIdentityCredentialSetExpectedProofOfProvisioningSize   = binder.FirstCallTransaction + 6
	TransactionIWritableIdentityCredentialSetRemotelyProvisionedAttestationKey = binder.FirstCallTransaction + 7
)
View Source
const (
	MethodIWritableIdentityCredentialGetAttestationCertificate            = "getAttestationCertificate"
	MethodIWritableIdentityCredentialStartPersonalization                 = "startPersonalization"
	MethodIWritableIdentityCredentialAddAccessControlProfile              = "addAccessControlProfile"
	MethodIWritableIdentityCredentialBeginAddEntry                        = "beginAddEntry"
	MethodIWritableIdentityCredentialAddEntryValue                        = "addEntryValue"
	MethodIWritableIdentityCredentialFinishAddingEntries                  = "finishAddingEntries"
	MethodIWritableIdentityCredentialSetExpectedProofOfProvisioningSize   = "setExpectedProofOfProvisioningSize"
	MethodIWritableIdentityCredentialSetRemotelyProvisionedAttestationKey = "setRemotelyProvisionedAttestationKey"
)
View Source
const DescriptorIIdentityCredential = "android.hardware.identity.IIdentityCredential"
View Source
const DescriptorIIdentityCredentialStore = "android.hardware.identity.IIdentityCredentialStore"
View Source
const DescriptorIPresentationSession = "android.hardware.identity.IPresentationSession"
View Source
const DescriptorIWritableIdentityCredential = "android.hardware.identity.IWritableIdentityCredential"

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	EncodedCertificate []byte
}

func (*Certificate) MarshalParcel

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

func (*Certificate) UnmarshalParcel

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

type CipherSuite

type CipherSuite int32
const (
	CipherSuiteCiphersuiteEcdheHkdfEcdsaWithAes256GcmSha256 CipherSuite = 1
)

type HardwareInformation

type HardwareInformation struct {
	CredentialStoreName              string
	CredentialStoreAuthorName        string
	DataChunkSize                    int32
	IsDirectAccess                   bool
	SupportedDocTypes                []string
	IsRemoteKeyProvisioningSupported bool
}

func (*HardwareInformation) MarshalParcel

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

func (*HardwareInformation) UnmarshalParcel

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

type IIdentityCredential

type IIdentityCredential interface {
	AsBinder() binder.IBinder
	DeleteCredential(ctx context.Context) ([]byte, error)
	CreateEphemeralKeyPair(ctx context.Context) ([]byte, error)
	SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
	CreateAuthChallenge(ctx context.Context) (int64, error)
	StartRetrieval(ctx context.Context, accessControlProfiles []SecureAccessControlProfile, authToken keymaster.HardwareAuthToken, itemsRequest []byte, signingKeyBlob []byte, sessionTranscript []byte, readerSignature []byte, requestCounts []int32) error
	StartRetrieveEntryValue(ctx context.Context, nameSpace string, name string, entrySize int32, accessControlProfileIds []int32) error
	RetrieveEntryValue(ctx context.Context, encryptedContent []byte) ([]byte, error)
	FinishRetrieval(ctx context.Context, mac []byte, deviceNameSpaces []byte) error
	GenerateSigningKeyPair(ctx context.Context, signingKeyBlob []byte) (Certificate, error)
	SetRequestedNamespaces(ctx context.Context, requestNamespaces []RequestNamespace) error
	SetVerificationToken(ctx context.Context, verificationToken keymaster.VerificationToken) error
	DeleteCredentialWithChallenge(ctx context.Context, challenge []byte) ([]byte, error)
	ProveOwnership(ctx context.Context, challenge []byte) ([]byte, error)
	UpdateCredential(ctx context.Context) (IWritableIdentityCredential, error)
	FinishRetrievalWithSignature(ctx context.Context, mac []byte, deviceNameSpaces []byte, ecdsaSignature []byte) error
}

func NewIdentityCredentialStub

func NewIdentityCredentialStub(
	impl IIdentityCredentialServer,
) IIdentityCredential

NewIdentityCredentialStub creates a server-side IIdentityCredential wrapping the given server implementation. The returned value satisfies IIdentityCredential 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 IIdentityCredentialServer

type IIdentityCredentialServer interface {
	DeleteCredential(ctx context.Context) ([]byte, error)
	CreateEphemeralKeyPair(ctx context.Context) ([]byte, error)
	SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
	CreateAuthChallenge(ctx context.Context) (int64, error)
	StartRetrieval(ctx context.Context, accessControlProfiles []SecureAccessControlProfile, authToken keymaster.HardwareAuthToken, itemsRequest []byte, signingKeyBlob []byte, sessionTranscript []byte, readerSignature []byte, requestCounts []int32) error
	StartRetrieveEntryValue(ctx context.Context, nameSpace string, name string, entrySize int32, accessControlProfileIds []int32) error
	RetrieveEntryValue(ctx context.Context, encryptedContent []byte) ([]byte, error)
	FinishRetrieval(ctx context.Context, mac []byte, deviceNameSpaces []byte) error
	GenerateSigningKeyPair(ctx context.Context, signingKeyBlob []byte) (Certificate, error)
	SetRequestedNamespaces(ctx context.Context, requestNamespaces []RequestNamespace) error
	SetVerificationToken(ctx context.Context, verificationToken keymaster.VerificationToken) error
	DeleteCredentialWithChallenge(ctx context.Context, challenge []byte) ([]byte, error)
	ProveOwnership(ctx context.Context, challenge []byte) ([]byte, error)
	UpdateCredential(ctx context.Context) (IWritableIdentityCredential, error)
	FinishRetrievalWithSignature(ctx context.Context, mac []byte, deviceNameSpaces []byte, ecdsaSignature []byte) error
}

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

type IIdentityCredentialStore

type IIdentityCredentialStore interface {
	AsBinder() binder.IBinder
	GetHardwareInformation(ctx context.Context) (HardwareInformation, error)
	CreateCredential(ctx context.Context, docType string, testCredential bool) (IWritableIdentityCredential, error)
	GetCredential(ctx context.Context, cipherSuite CipherSuite, credentialData []byte) (IIdentityCredential, error)
	CreatePresentationSession(ctx context.Context, cipherSuite CipherSuite) (IPresentationSession, error)
	GetRemotelyProvisionedComponent(ctx context.Context) (keymint.IRemotelyProvisionedComponent, error)
}

func NewIdentityCredentialStoreStub

func NewIdentityCredentialStoreStub(
	impl IIdentityCredentialStoreServer,
) IIdentityCredentialStore

NewIdentityCredentialStoreStub creates a server-side IIdentityCredentialStore wrapping the given server implementation. The returned value satisfies IIdentityCredentialStore 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 IIdentityCredentialStoreServer

type IIdentityCredentialStoreServer interface {
	GetHardwareInformation(ctx context.Context) (HardwareInformation, error)
	CreateCredential(ctx context.Context, docType string, testCredential bool) (IWritableIdentityCredential, error)
	GetCredential(ctx context.Context, cipherSuite CipherSuite, credentialData []byte) (IIdentityCredential, error)
	CreatePresentationSession(ctx context.Context, cipherSuite CipherSuite) (IPresentationSession, error)
	GetRemotelyProvisionedComponent(ctx context.Context) (keymint.IRemotelyProvisionedComponent, error)
}

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

type IPresentationSession

type IPresentationSession interface {
	AsBinder() binder.IBinder
	GetEphemeralKeyPair(ctx context.Context) ([]byte, error)
	GetAuthChallenge(ctx context.Context) (int64, error)
	SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
	SetSessionTranscript(ctx context.Context, sessionTranscript []byte) error
	GetCredential(ctx context.Context, credentialData []byte) (IIdentityCredential, error)
}

func NewPresentationSessionStub

func NewPresentationSessionStub(
	impl IPresentationSessionServer,
) IPresentationSession

NewPresentationSessionStub creates a server-side IPresentationSession wrapping the given server implementation. The returned value satisfies IPresentationSession 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 IPresentationSessionServer

type IPresentationSessionServer interface {
	GetEphemeralKeyPair(ctx context.Context) ([]byte, error)
	GetAuthChallenge(ctx context.Context) (int64, error)
	SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
	SetSessionTranscript(ctx context.Context, sessionTranscript []byte) error
	GetCredential(ctx context.Context, credentialData []byte) (IIdentityCredential, error)
}

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

type IWritableIdentityCredential

type IWritableIdentityCredential interface {
	AsBinder() binder.IBinder
	GetAttestationCertificate(ctx context.Context, attestationApplicationId []byte, attestationChallenge []byte) ([]Certificate, error)
	StartPersonalization(ctx context.Context, accessControlProfileCount int32, entryCounts []int32) error
	AddAccessControlProfile(ctx context.Context, id int32, readerCertificate Certificate, userAuthenticationRequired bool, timeoutMillis int64, secureUserId int64) (SecureAccessControlProfile, error)
	BeginAddEntry(ctx context.Context, accessControlProfileIds []int32, nameSpace string, name string, entrySize int32) error
	AddEntryValue(ctx context.Context, content []byte) ([]byte, error)
	FinishAddingEntries(ctx context.Context, credentialData []byte, proofOfProvisioningSignature []byte) error
	SetExpectedProofOfProvisioningSize(ctx context.Context, expectedProofOfProvisioningSize int32) error
	SetRemotelyProvisionedAttestationKey(ctx context.Context, attestationKeyBlob []byte, attestationCertificate []byte) error
}

func NewWritableIdentityCredentialStub

func NewWritableIdentityCredentialStub(
	impl IWritableIdentityCredentialServer,
) IWritableIdentityCredential

NewWritableIdentityCredentialStub creates a server-side IWritableIdentityCredential wrapping the given server implementation. The returned value satisfies IWritableIdentityCredential 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 IWritableIdentityCredentialServer

type IWritableIdentityCredentialServer interface {
	GetAttestationCertificate(ctx context.Context, attestationApplicationId []byte, attestationChallenge []byte) ([]Certificate, error)
	StartPersonalization(ctx context.Context, accessControlProfileCount int32, entryCounts []int32) error
	AddAccessControlProfile(ctx context.Context, id int32, readerCertificate Certificate, userAuthenticationRequired bool, timeoutMillis int64, secureUserId int64) (SecureAccessControlProfile, error)
	BeginAddEntry(ctx context.Context, accessControlProfileIds []int32, nameSpace string, name string, entrySize int32) error
	AddEntryValue(ctx context.Context, content []byte) ([]byte, error)
	FinishAddingEntries(ctx context.Context, credentialData []byte, proofOfProvisioningSignature []byte) error
	SetExpectedProofOfProvisioningSize(ctx context.Context, expectedProofOfProvisioningSize int32) error
	SetRemotelyProvisionedAttestationKey(ctx context.Context, attestationKeyBlob []byte, attestationCertificate []byte) error
}

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

type IdentityCredentialProxy

type IdentityCredentialProxy struct {
	Remote binder.IBinder
}

func NewIdentityCredentialProxy

func NewIdentityCredentialProxy(
	remote binder.IBinder,
) *IdentityCredentialProxy

func (*IdentityCredentialProxy) AsBinder

func (p *IdentityCredentialProxy) AsBinder() binder.IBinder

func (*IdentityCredentialProxy) CreateAuthChallenge

func (p *IdentityCredentialProxy) CreateAuthChallenge(
	ctx context.Context,
) (int64, error)

func (*IdentityCredentialProxy) CreateEphemeralKeyPair

func (p *IdentityCredentialProxy) CreateEphemeralKeyPair(
	ctx context.Context,
) ([]byte, error)

func (*IdentityCredentialProxy) DeleteCredential

func (p *IdentityCredentialProxy) DeleteCredential(
	ctx context.Context,
) ([]byte, error)

func (*IdentityCredentialProxy) DeleteCredentialWithChallenge

func (p *IdentityCredentialProxy) DeleteCredentialWithChallenge(
	ctx context.Context,
	challenge []byte,
) ([]byte, error)

func (*IdentityCredentialProxy) FinishRetrieval

func (p *IdentityCredentialProxy) FinishRetrieval(
	ctx context.Context,
	mac []byte,
	deviceNameSpaces []byte,
) error

func (*IdentityCredentialProxy) FinishRetrievalWithSignature

func (p *IdentityCredentialProxy) FinishRetrievalWithSignature(
	ctx context.Context,
	mac []byte,
	deviceNameSpaces []byte,
	ecdsaSignature []byte,
) error

func (*IdentityCredentialProxy) GenerateSigningKeyPair

func (p *IdentityCredentialProxy) GenerateSigningKeyPair(
	ctx context.Context,
	signingKeyBlob []byte,
) (Certificate, error)

func (*IdentityCredentialProxy) ProveOwnership

func (p *IdentityCredentialProxy) ProveOwnership(
	ctx context.Context,
	challenge []byte,
) ([]byte, error)

func (*IdentityCredentialProxy) RetrieveEntryValue

func (p *IdentityCredentialProxy) RetrieveEntryValue(
	ctx context.Context,
	encryptedContent []byte,
) ([]byte, error)

func (*IdentityCredentialProxy) SetReaderEphemeralPublicKey

func (p *IdentityCredentialProxy) SetReaderEphemeralPublicKey(
	ctx context.Context,
	publicKey []byte,
) error

func (*IdentityCredentialProxy) SetRequestedNamespaces

func (p *IdentityCredentialProxy) SetRequestedNamespaces(
	ctx context.Context,
	requestNamespaces []RequestNamespace,
) error

func (*IdentityCredentialProxy) SetVerificationToken

func (p *IdentityCredentialProxy) SetVerificationToken(
	ctx context.Context,
	verificationToken keymaster.VerificationToken,
) error

func (*IdentityCredentialProxy) StartRetrieval

func (p *IdentityCredentialProxy) StartRetrieval(
	ctx context.Context,
	accessControlProfiles []SecureAccessControlProfile,
	authToken keymaster.HardwareAuthToken,
	itemsRequest []byte,
	signingKeyBlob []byte,
	sessionTranscript []byte,
	readerSignature []byte,
	requestCounts []int32,
) error

func (*IdentityCredentialProxy) StartRetrieveEntryValue

func (p *IdentityCredentialProxy) StartRetrieveEntryValue(
	ctx context.Context,
	nameSpace string,
	name string,
	entrySize int32,
	accessControlProfileIds []int32,
) error

func (*IdentityCredentialProxy) UpdateCredential

type IdentityCredentialStoreProxy

type IdentityCredentialStoreProxy struct {
	Remote binder.IBinder
}

func NewIdentityCredentialStoreProxy

func NewIdentityCredentialStoreProxy(
	remote binder.IBinder,
) *IdentityCredentialStoreProxy

func (*IdentityCredentialStoreProxy) AsBinder

func (*IdentityCredentialStoreProxy) CreateCredential

func (p *IdentityCredentialStoreProxy) CreateCredential(
	ctx context.Context,
	docType string,
	testCredential bool,
) (IWritableIdentityCredential, error)

func (*IdentityCredentialStoreProxy) CreatePresentationSession

func (p *IdentityCredentialStoreProxy) CreatePresentationSession(
	ctx context.Context,
	cipherSuite CipherSuite,
) (IPresentationSession, error)

func (*IdentityCredentialStoreProxy) GetCredential

func (p *IdentityCredentialStoreProxy) GetCredential(
	ctx context.Context,
	cipherSuite CipherSuite,
	credentialData []byte,
) (IIdentityCredential, error)

func (*IdentityCredentialStoreProxy) GetHardwareInformation

func (p *IdentityCredentialStoreProxy) GetHardwareInformation(
	ctx context.Context,
) (HardwareInformation, error)

func (*IdentityCredentialStoreProxy) GetRemotelyProvisionedComponent

func (p *IdentityCredentialStoreProxy) GetRemotelyProvisionedComponent(
	ctx context.Context,
) (keymint.IRemotelyProvisionedComponent, error)

type IdentityCredentialStoreStub

type IdentityCredentialStoreStub struct {
	Impl      IIdentityCredentialStore
	Transport binder.VersionAwareTransport
}

IdentityCredentialStoreStub dispatches incoming binder transactions to a typed IIdentityCredentialStore implementation.

func (*IdentityCredentialStoreStub) Descriptor

func (s *IdentityCredentialStoreStub) Descriptor() string

func (*IdentityCredentialStoreStub) OnTransaction

func (s *IdentityCredentialStoreStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type IdentityCredentialStub

type IdentityCredentialStub struct {
	Impl      IIdentityCredential
	Transport binder.VersionAwareTransport
}

IdentityCredentialStub dispatches incoming binder transactions to a typed IIdentityCredential implementation.

func (*IdentityCredentialStub) Descriptor

func (s *IdentityCredentialStub) Descriptor() string

func (*IdentityCredentialStub) OnTransaction

func (s *IdentityCredentialStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type PresentationSessionProxy

type PresentationSessionProxy struct {
	Remote binder.IBinder
}

func NewPresentationSessionProxy

func NewPresentationSessionProxy(
	remote binder.IBinder,
) *PresentationSessionProxy

func (*PresentationSessionProxy) AsBinder

func (p *PresentationSessionProxy) AsBinder() binder.IBinder

func (*PresentationSessionProxy) GetAuthChallenge

func (p *PresentationSessionProxy) GetAuthChallenge(
	ctx context.Context,
) (int64, error)

func (*PresentationSessionProxy) GetCredential

func (p *PresentationSessionProxy) GetCredential(
	ctx context.Context,
	credentialData []byte,
) (IIdentityCredential, error)

func (*PresentationSessionProxy) GetEphemeralKeyPair

func (p *PresentationSessionProxy) GetEphemeralKeyPair(
	ctx context.Context,
) ([]byte, error)

func (*PresentationSessionProxy) SetReaderEphemeralPublicKey

func (p *PresentationSessionProxy) SetReaderEphemeralPublicKey(
	ctx context.Context,
	publicKey []byte,
) error

func (*PresentationSessionProxy) SetSessionTranscript

func (p *PresentationSessionProxy) SetSessionTranscript(
	ctx context.Context,
	sessionTranscript []byte,
) error

type PresentationSessionStub

type PresentationSessionStub struct {
	Impl      IPresentationSession
	Transport binder.VersionAwareTransport
}

PresentationSessionStub dispatches incoming binder transactions to a typed IPresentationSession implementation.

func (*PresentationSessionStub) Descriptor

func (s *PresentationSessionStub) Descriptor() string

func (*PresentationSessionStub) OnTransaction

func (s *PresentationSessionStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type RequestDataItem

type RequestDataItem struct {
	Name                    string
	Size                    int64
	AccessControlProfileIds []int32
}

func (*RequestDataItem) MarshalParcel

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

func (*RequestDataItem) UnmarshalParcel

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

type RequestNamespace

type RequestNamespace struct {
	NamespaceName string
	Items         []RequestDataItem
}

func (*RequestNamespace) MarshalParcel

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

func (*RequestNamespace) UnmarshalParcel

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

type SecureAccessControlProfile

type SecureAccessControlProfile struct {
	Id                         int32
	ReaderCertificate          Certificate
	UserAuthenticationRequired bool
	TimeoutMillis              int64
	SecureUserId               int64
	Mac                        []byte
}

func (*SecureAccessControlProfile) MarshalParcel

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

func (*SecureAccessControlProfile) UnmarshalParcel

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

type WritableIdentityCredentialProxy

type WritableIdentityCredentialProxy struct {
	Remote binder.IBinder
}

func NewWritableIdentityCredentialProxy

func NewWritableIdentityCredentialProxy(
	remote binder.IBinder,
) *WritableIdentityCredentialProxy

func (*WritableIdentityCredentialProxy) AddAccessControlProfile

func (p *WritableIdentityCredentialProxy) AddAccessControlProfile(
	ctx context.Context,
	id int32,
	readerCertificate Certificate,
	userAuthenticationRequired bool,
	timeoutMillis int64,
	secureUserId int64,
) (SecureAccessControlProfile, error)

func (*WritableIdentityCredentialProxy) AddEntryValue

func (p *WritableIdentityCredentialProxy) AddEntryValue(
	ctx context.Context,
	content []byte,
) ([]byte, error)

func (*WritableIdentityCredentialProxy) AsBinder

func (*WritableIdentityCredentialProxy) BeginAddEntry

func (p *WritableIdentityCredentialProxy) BeginAddEntry(
	ctx context.Context,
	accessControlProfileIds []int32,
	nameSpace string,
	name string,
	entrySize int32,
) error

func (*WritableIdentityCredentialProxy) FinishAddingEntries

func (p *WritableIdentityCredentialProxy) FinishAddingEntries(
	ctx context.Context,
	credentialData []byte,
	proofOfProvisioningSignature []byte,
) error

func (*WritableIdentityCredentialProxy) GetAttestationCertificate

func (p *WritableIdentityCredentialProxy) GetAttestationCertificate(
	ctx context.Context,
	attestationApplicationId []byte,
	attestationChallenge []byte,
) ([]Certificate, error)

func (*WritableIdentityCredentialProxy) SetExpectedProofOfProvisioningSize

func (p *WritableIdentityCredentialProxy) SetExpectedProofOfProvisioningSize(
	ctx context.Context,
	expectedProofOfProvisioningSize int32,
) error

func (*WritableIdentityCredentialProxy) SetRemotelyProvisionedAttestationKey

func (p *WritableIdentityCredentialProxy) SetRemotelyProvisionedAttestationKey(
	ctx context.Context,
	attestationKeyBlob []byte,
	attestationCertificate []byte,
) error

func (*WritableIdentityCredentialProxy) StartPersonalization

func (p *WritableIdentityCredentialProxy) StartPersonalization(
	ctx context.Context,
	accessControlProfileCount int32,
	entryCounts []int32,
) error

type WritableIdentityCredentialStub

type WritableIdentityCredentialStub struct {
	Impl      IWritableIdentityCredential
	Transport binder.VersionAwareTransport
}

WritableIdentityCredentialStub dispatches incoming binder transactions to a typed IWritableIdentityCredential implementation.

func (*WritableIdentityCredentialStub) Descriptor

func (s *WritableIdentityCredentialStub) Descriptor() string

func (*WritableIdentityCredentialStub) OnTransaction

Jump to

Keyboard shortcuts

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