Documentation
¶
Index ¶
- Constants
- type Certificate
- type CipherSuite
- type HardwareInformation
- type IIdentityCredential
- type IIdentityCredentialServer
- type IIdentityCredentialStore
- type IIdentityCredentialStoreServer
- type IPresentationSession
- type IPresentationSessionServer
- type IWritableIdentityCredential
- type IWritableIdentityCredentialServer
- type IdentityCredentialProxy
- func (p *IdentityCredentialProxy) AsBinder() binder.IBinder
- func (p *IdentityCredentialProxy) CreateAuthChallenge(ctx context.Context) (int64, error)
- func (p *IdentityCredentialProxy) CreateEphemeralKeyPair(ctx context.Context) ([]byte, error)
- func (p *IdentityCredentialProxy) DeleteCredential(ctx context.Context) ([]byte, error)
- func (p *IdentityCredentialProxy) DeleteCredentialWithChallenge(ctx context.Context, challenge []byte) ([]byte, error)
- func (p *IdentityCredentialProxy) FinishRetrieval(ctx context.Context, mac []byte, deviceNameSpaces []byte) error
- func (p *IdentityCredentialProxy) FinishRetrievalWithSignature(ctx context.Context, mac []byte, deviceNameSpaces []byte, ...) error
- func (p *IdentityCredentialProxy) GenerateSigningKeyPair(ctx context.Context, signingKeyBlob []byte) (Certificate, error)
- func (p *IdentityCredentialProxy) ProveOwnership(ctx context.Context, challenge []byte) ([]byte, error)
- func (p *IdentityCredentialProxy) RetrieveEntryValue(ctx context.Context, encryptedContent []byte) ([]byte, error)
- func (p *IdentityCredentialProxy) SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
- func (p *IdentityCredentialProxy) SetRequestedNamespaces(ctx context.Context, requestNamespaces []RequestNamespace) error
- func (p *IdentityCredentialProxy) SetVerificationToken(ctx context.Context, verificationToken keymaster.VerificationToken) error
- func (p *IdentityCredentialProxy) StartRetrieval(ctx context.Context, accessControlProfiles []SecureAccessControlProfile, ...) error
- func (p *IdentityCredentialProxy) StartRetrieveEntryValue(ctx context.Context, nameSpace string, name string, entrySize int32, ...) error
- func (p *IdentityCredentialProxy) UpdateCredential(ctx context.Context) (IWritableIdentityCredential, error)
- type IdentityCredentialStoreProxy
- func (p *IdentityCredentialStoreProxy) AsBinder() binder.IBinder
- func (p *IdentityCredentialStoreProxy) CreateCredential(ctx context.Context, docType string, testCredential bool) (IWritableIdentityCredential, error)
- func (p *IdentityCredentialStoreProxy) CreatePresentationSession(ctx context.Context, cipherSuite CipherSuite) (IPresentationSession, error)
- func (p *IdentityCredentialStoreProxy) GetCredential(ctx context.Context, cipherSuite CipherSuite, credentialData []byte) (IIdentityCredential, error)
- func (p *IdentityCredentialStoreProxy) GetHardwareInformation(ctx context.Context) (HardwareInformation, error)
- func (p *IdentityCredentialStoreProxy) GetRemotelyProvisionedComponent(ctx context.Context) (keymint.IRemotelyProvisionedComponent, error)
- type IdentityCredentialStoreStub
- type IdentityCredentialStub
- type PresentationSessionProxy
- func (p *PresentationSessionProxy) AsBinder() binder.IBinder
- func (p *PresentationSessionProxy) GetAuthChallenge(ctx context.Context) (int64, error)
- func (p *PresentationSessionProxy) GetCredential(ctx context.Context, credentialData []byte) (IIdentityCredential, error)
- func (p *PresentationSessionProxy) GetEphemeralKeyPair(ctx context.Context) ([]byte, error)
- func (p *PresentationSessionProxy) SetReaderEphemeralPublicKey(ctx context.Context, publicKey []byte) error
- func (p *PresentationSessionProxy) SetSessionTranscript(ctx context.Context, sessionTranscript []byte) error
- type PresentationSessionStub
- type RequestDataItem
- type RequestNamespace
- type SecureAccessControlProfile
- type WritableIdentityCredentialProxy
- func (p *WritableIdentityCredentialProxy) AddAccessControlProfile(ctx context.Context, id int32, readerCertificate Certificate, ...) (SecureAccessControlProfile, error)
- func (p *WritableIdentityCredentialProxy) AddEntryValue(ctx context.Context, content []byte) ([]byte, error)
- func (p *WritableIdentityCredentialProxy) AsBinder() binder.IBinder
- func (p *WritableIdentityCredentialProxy) BeginAddEntry(ctx context.Context, accessControlProfileIds []int32, nameSpace string, ...) error
- func (p *WritableIdentityCredentialProxy) FinishAddingEntries(ctx context.Context, credentialData []byte, ...) error
- func (p *WritableIdentityCredentialProxy) GetAttestationCertificate(ctx context.Context, attestationApplicationId []byte, ...) ([]Certificate, error)
- func (p *WritableIdentityCredentialProxy) SetExpectedProofOfProvisioningSize(ctx context.Context, expectedProofOfProvisioningSize int32) error
- func (p *WritableIdentityCredentialProxy) SetRemotelyProvisionedAttestationKey(ctx context.Context, attestationKeyBlob []byte, attestationCertificate []byte) error
- func (p *WritableIdentityCredentialProxy) StartPersonalization(ctx context.Context, accessControlProfileCount int32, entryCounts []int32) error
- type WritableIdentityCredentialStub
Constants ¶
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 )
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" )
const ( TransactionIIdentityCredentialStoreGetHardwareInformation = binder.FirstCallTransaction + 0 TransactionIIdentityCredentialStoreCreateCredential = binder.FirstCallTransaction + 1 TransactionIIdentityCredentialStoreGetCredential = binder.FirstCallTransaction + 2 TransactionIIdentityCredentialStoreCreatePresentationSession = binder.FirstCallTransaction + 3 TransactionIIdentityCredentialStoreGetRemotelyProvisionedComponent = binder.FirstCallTransaction + 4 )
const ( MethodIIdentityCredentialStoreGetHardwareInformation = "getHardwareInformation" MethodIIdentityCredentialStoreCreateCredential = "createCredential" MethodIIdentityCredentialStoreGetCredential = "getCredential" MethodIIdentityCredentialStoreCreatePresentationSession = "createPresentationSession" MethodIIdentityCredentialStoreGetRemotelyProvisionedComponent = "getRemotelyProvisionedComponent" )
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 )
const ( TransactionIPresentationSessionGetEphemeralKeyPair = binder.FirstCallTransaction + 0 TransactionIPresentationSessionGetAuthChallenge = binder.FirstCallTransaction + 1 TransactionIPresentationSessionSetReaderEphemeralPublicKey = binder.FirstCallTransaction + 2 TransactionIPresentationSessionSetSessionTranscript = binder.FirstCallTransaction + 3 TransactionIPresentationSessionGetCredential = binder.FirstCallTransaction + 4 )
const ( MethodIPresentationSessionGetEphemeralKeyPair = "getEphemeralKeyPair" MethodIPresentationSessionGetAuthChallenge = "getAuthChallenge" MethodIPresentationSessionSetReaderEphemeralPublicKey = "setReaderEphemeralPublicKey" MethodIPresentationSessionSetSessionTranscript = "setSessionTranscript" MethodIPresentationSessionGetCredential = "getCredential" )
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 )
const ( MethodIWritableIdentityCredentialGetAttestationCertificate = "getAttestationCertificate" MethodIWritableIdentityCredentialStartPersonalization = "startPersonalization" MethodIWritableIdentityCredentialAddAccessControlProfile = "addAccessControlProfile" MethodIWritableIdentityCredentialBeginAddEntry = "beginAddEntry" MethodIWritableIdentityCredentialAddEntryValue = "addEntryValue" MethodIWritableIdentityCredentialFinishAddingEntries = "finishAddingEntries" MethodIWritableIdentityCredentialSetExpectedProofOfProvisioningSize = "setExpectedProofOfProvisioningSize" MethodIWritableIdentityCredentialSetRemotelyProvisionedAttestationKey = "setRemotelyProvisionedAttestationKey" )
const DescriptorIIdentityCredential = "android.hardware.identity.IIdentityCredential"
const DescriptorIIdentityCredentialStore = "android.hardware.identity.IIdentityCredentialStore"
const DescriptorIPresentationSession = "android.hardware.identity.IPresentationSession"
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 ¶
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 (*IdentityCredentialProxy) FinishRetrieval ¶
func (*IdentityCredentialProxy) FinishRetrievalWithSignature ¶
func (*IdentityCredentialProxy) GenerateSigningKeyPair ¶
func (p *IdentityCredentialProxy) GenerateSigningKeyPair( ctx context.Context, signingKeyBlob []byte, ) (Certificate, error)
func (*IdentityCredentialProxy) ProveOwnership ¶
func (*IdentityCredentialProxy) RetrieveEntryValue ¶
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 (*IdentityCredentialProxy) UpdateCredential ¶
func (p *IdentityCredentialProxy) UpdateCredential( ctx context.Context, ) (IWritableIdentityCredential, error)
type IdentityCredentialStoreProxy ¶
func NewIdentityCredentialStoreProxy ¶
func NewIdentityCredentialStoreProxy( remote binder.IBinder, ) *IdentityCredentialStoreProxy
func (*IdentityCredentialStoreProxy) AsBinder ¶
func (p *IdentityCredentialStoreProxy) AsBinder() binder.IBinder
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 ¶
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 ¶
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 ¶
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 (*WritableIdentityCredentialProxy) AsBinder ¶
func (p *WritableIdentityCredentialProxy) AsBinder() binder.IBinder
func (*WritableIdentityCredentialProxy) BeginAddEntry ¶
func (*WritableIdentityCredentialProxy) FinishAddingEntries ¶
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 (*WritableIdentityCredentialProxy) StartPersonalization ¶
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 ¶
func (s *WritableIdentityCredentialStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)