add CommandSet and parse application info

This commit is contained in:
Andrea Franz 2019-03-11 12:24:09 +01:00
parent 243bdcab81
commit 23d0937de1

View File

@ -61,8 +61,11 @@ func (i *Initializer) Init() (*keycard.Secrets, error) {
} }
// Info returns a types.ApplicationInfo struct with info about the card. // Info returns a types.ApplicationInfo struct with info about the card.
func (i *Initializer) Info() (*types.ApplicationInfo, error) { func (i *Initializer) Info() (types.ApplicationInfo, error) {
return keycard.Select(i.c, identifiers.KeycardAID) cmdSet := keycard.NewCommandSet(i.c)
err := cmdSet.Select()
return cmdSet.ApplicationInfo, err
} }
func (i *Initializer) initGPSecureChannel(sdaid []byte) error { func (i *Initializer) initGPSecureChannel(sdaid []byte) error {