• API Overview
  • EBICS API
  • FinTS API
  • XS2A API
  • SEPA API
Search Results for

    Class FinSecurityMediaZKA

    Implements the IFinSecurityMedia interface for SECCOS (FinTS 3.0) cards.

    Inheritance
    System.Object
    FinSecurityMediaSmartCard
    FinSecurityMediaZKA
    Implements
    IFinSecurityMedia
    IFinSecurityMediaSmartCard
    Inherited Members
    FinSecurityMediaSmartCard.SecurityMediaType
    FinSecurityMediaSmartCard.SecurityProfiles
    FinSecurityMediaSmartCard.State
    FinSecurityMediaSmartCard.SecurityMediaID
    FinSecurityMediaSmartCard.ContactCapacity
    FinSecurityMediaSmartCard.Capabilities
    FinSecurityMediaSmartCard.PassphraseMinLength
    FinSecurityMediaSmartCard.PassphraseMaxLength
    FinSecurityMediaSmartCard.PassphraseFlags
    FinSecurityMediaSmartCard.MaxKeyLength
    FinSecurityMediaSmartCard.SelectCard(String)
    FinSecurityMediaSmartCard.Create(String, String, String)
    FinSecurityMediaSmartCard.Select(String)
    FinSecurityMediaSmartCard.Authenticate(String, String)
    FinSecurityMediaSmartCard.AuthenticateAdmin(String, String)
    FinSecurityMediaSmartCard.CanAuthenticateSecure()
    FinSecurityMediaSmartCard.AuthenticateSecure()
    FinSecurityMediaSmartCard.InitPassphrase(String, String)
    FinSecurityMediaSmartCard.ChangePassphrase(String, String, String)
    FinSecurityMediaSmartCard.CanChangePassphraseSecure()
    FinSecurityMediaSmartCard.ChangePassphraseSecure()
    FinSecurityMediaSmartCard.Cancel()
    FinSecurityMediaSmartCard.Release()
    FinSecurityMediaSmartCard.CreateContact()
    FinSecurityMediaSmartCard.ObtainContact(Int32)
    FinSecurityMediaSmartCard.StoreContact(Int32, FinContact)
    FinSecurityMediaSmartCard.EraseContact(Int32)
    FinSecurityMediaSmartCard.ObtainKey(FinContact, FinSecureKeyType, Int32, Int32)
    FinSecurityMediaSmartCard.StoreKey(FinContact, FinSecureKey)
    FinSecurityMediaSmartCard.GenerateKey(FinContact, FinSecureKeyType, Int32, Int32, Int32)
    FinSecurityMediaSmartCard.EraseKey(FinContact, FinSecureKey)
    FinSecurityMediaSmartCard.ElevateKey(FinContact, FinSecureKey, FinSecureKeyState)
    FinSecurityMediaSmartCard.ResetKey(FinContact, FinSecureKey)
    FinSecurityMediaSmartCard.SignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[])
    FinSecurityMediaSmartCard.Verify(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[], Byte[])
    FinSecurityMediaSmartCard.Encrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])
    FinSecurityMediaSmartCard.Decrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])
    FinSecurityMediaSmartCard.OnInitPin(String)
    FinSecurityMediaSmartCard.OnVerifyPinOK()
    FinSecurityMediaSmartCard.OnWriteKey(FinContact, FinSecureKey)
    FinSecurityMediaSmartCard.OnGenerateKey(FinContact, FinSecureKeyType, Int32, Int32, Int32)
    FinSecurityMediaSmartCard.OnEraseKey(FinContact, FinSecureKey)
    FinSecurityMediaSmartCard.OnVerify(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[], Byte[])
    FinSecurityMediaSmartCard.OnEncrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])
    FinSecurityMediaSmartCard.CardID
    FinSecurityMediaSmartCard.Card
    FinSecurityMediaSmartCard.GetContactIndex(FinContact)
    FinSecurityMediaSmartCard.SendCommand(CardCommandAPDU)
    FinSecurityMediaSmartCard.VerifyPin(CardPinControl, String)
    FinSecurityMediaSmartCard.VerifyPinSecure(CardPinControl)
    FinSecurityMediaSmartCard.ChangePin(CardPinControl, String, String)
    FinSecurityMediaSmartCard.ChangePinSecure(CardPinControl)
    FinSecurityMediaSmartCard.SelectFile(Int32)
    FinSecurityMediaSmartCard.ReadBinary(Int32, Int32)
    FinSecurityMediaSmartCard.UpdateBinary(Int32, Byte[])
    FinSecurityMediaSmartCard.ReadByte(Int32)
    FinSecurityMediaSmartCard.UpdateByte(Int32, Byte)
    FinSecurityMediaSmartCard.ReadRecord(Int32, Int32)
    FinSecurityMediaSmartCard.UpdateRecord(Int32, Byte[])
    FinSecurityMediaSmartCard.ExtractField(Byte[], Int32, Int32)
    FinSecurityMediaSmartCard.InsertField(Byte[], Int32, Int32, String)
    FinSecurityMediaSmartCard.ExtractInteger(Byte[], Int32, Int32)
    FinSecurityMediaSmartCard.InsertInteger(Byte[], Int32, Int32, Int32)
    FinSecurityMediaSmartCard.IsBlank(Byte[])
    FinSecurityMediaSmartCard.CardEncoding
    FinSecurityMediaSmartCard.GetCardResourceManager()
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Subsembly.FinTS
    Assembly: Subsembly.FinTS.SmartCard.dll
    Syntax
    public class FinSecurityMediaZKA : FinSecurityMediaSmartCard, IFinSecurityMedia, IFinSecurityMediaSmartCard

    Constructors

    FinSecurityMediaZKA()

    Declaration
    public FinSecurityMediaZKA()

    Methods

    OnChangePin(String, String)

    Declaration
    protected override FinAuthenticateResult OnChangePin(string sOldPin, string sNewPin)
    Parameters
    Type Name Description
    System.String sOldPin

    The old PIN must consist of at least 4 and at most 8 characters. If an old PIN with any other length is provided, then BadPassphrase is returned.

    System.String sNewPin

    The new PIN must consist of at least 6 and at most 8 characters. If a new PIN with any other length is provided, then BadPassphrase is returned.

    Returns
    Type Description
    FinAuthenticateResult
    Overrides
    FinSecurityMediaSmartCard.OnChangePin(String, String)

    OnChangePinSecure()

    Declaration
    protected override FinAuthenticateResult OnChangePinSecure()
    Returns
    Type Description
    FinAuthenticateResult
    Overrides
    FinSecurityMediaSmartCard.OnChangePinSecure()

    OnDecrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])

    Declaration
    protected override byte[] OnDecrypt(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, byte[] vbCrypt)
    Parameters
    Type Name Description
    FinContact aContact
    FinSecureKey aKey
    FinOperationMode nOpMode
    System.Byte[] vbCrypt
    Returns
    Type Description
    System.Byte[]
    Overrides
    FinSecurityMediaSmartCard.OnDecrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])

    OnEraseContact(Int32)

    Declaration
    protected override void OnEraseContact(int nContactIndex)
    Parameters
    Type Name Description
    System.Int32 nContactIndex
    Overrides
    FinSecurityMediaSmartCard.OnEraseContact(Int32)

    OnGetCapabilities()

    Declaration
    protected override FinSecurityMediaCaps OnGetCapabilities()
    Returns
    Type Description
    FinSecurityMediaCaps

    Returns a constant value that combines the flags CanStoreContact, CanUpdateUserKeys, and CanVerifyEncrypt.

    Overrides
    FinSecurityMediaSmartCard.OnGetCapabilities()

    OnGetContactCapacity()

    Declaration
    protected override int OnGetContactCapacity()
    Returns
    Type Description
    System.Int32

    Currently always returns the constant value 5.

    Overrides
    FinSecurityMediaSmartCard.OnGetContactCapacity()

    OnGetMaxKeyLength()

    Declaration
    protected override int OnGetMaxKeyLength()
    Returns
    Type Description
    System.Int32

    Always returns 500, which is the theoretical maximum key length of the most advanced SECCOS card type. In reality, a particular SECCOS card may have a much shorter maximum key length.

    Overrides
    FinSecurityMediaSmartCard.OnGetMaxKeyLength()

    OnGetPassphraseFlags()

    Declaration
    protected override FinSecurityMediaPassphraseFlags OnGetPassphraseFlags()
    Returns
    Type Description
    FinSecurityMediaPassphraseFlags

    Returns CanChange, because the CSA password can be changed and can contain any ASCII characters.

    Overrides
    FinSecurityMediaSmartCard.OnGetPassphraseFlags()

    OnGetPassphraseMaxLength()

    Declaration
    protected override int OnGetPassphraseMaxLength()
    Returns
    Type Description
    System.Int32

    Always returns 8.

    Overrides
    FinSecurityMediaSmartCard.OnGetPassphraseMaxLength()

    OnGetPassphraseMinLength()

    Declaration
    protected override int OnGetPassphraseMinLength()
    Returns
    Type Description
    System.Int32

    Always returns 4, which is the absolute min length of the CSA password. Note that in order to be usable, a CSA password must consist of at least 6 characters. Shorter CSA passwords are only used as transport passwords.

    Overrides
    FinSecurityMediaSmartCard.OnGetPassphraseMinLength()

    OnGetSecurityProfiles()

    Declaration
    protected override FinSecurityProfile[] OnGetSecurityProfiles()
    Returns
    Type Description
    FinSecurityProfile[]
    Overrides
    FinSecurityMediaSmartCard.OnGetSecurityProfiles()

    OnInitContact(FinContact)

    Declaration
    protected override void OnInitContact(FinContact aContact)
    Parameters
    Type Name Description
    FinContact aContact
    Overrides
    FinSecurityMediaSmartCard.OnInitContact(FinContact)

    OnReadContact(FinContact, Int32)

    Declaration
    protected override void OnReadContact(FinContact aContact, int nContactIndex)
    Parameters
    Type Name Description
    FinContact aContact
    System.Int32 nContactIndex
    Overrides
    FinSecurityMediaSmartCard.OnReadContact(FinContact, Int32)

    OnReadKey(FinContact, FinSecureKeyType, Int32, Int32)

    Declaration
    protected override FinSecureKey OnReadKey(FinContact aContact, FinSecureKeyType nKeyType, int nKeyNumber, int nKeyVersion)
    Parameters
    Type Name Description
    FinContact aContact
    FinSecureKeyType nKeyType
    System.Int32 nKeyNumber
    System.Int32 nKeyVersion
    Returns
    Type Description
    FinSecureKey
    Overrides
    FinSecurityMediaSmartCard.OnReadKey(FinContact, FinSecureKeyType, Int32, Int32)

    OnReleaseCard(CardExpress)

    Declaration
    protected override void OnReleaseCard(CardExpress aCard)
    Parameters
    Type Name Description
    Subsembly.SmartCard.CardExpress aCard
    Overrides
    FinSecurityMediaSmartCard.OnReleaseCard(CardExpress)

    OnSelectCard(CardExpress)

    Declaration
    protected override byte[] OnSelectCard(CardExpress aCard)
    Parameters
    Type Name Description
    Subsembly.SmartCard.CardExpress aCard
    Returns
    Type Description
    System.Byte[]
    Overrides
    FinSecurityMediaSmartCard.OnSelectCard(CardExpress)

    OnSignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[])

    Declaration
    protected override byte[] OnSignHash(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, FinHash nHash, byte[] vbHash)
    Parameters
    Type Name Description
    FinContact aContact
    FinSecureKey aKey
    FinOperationMode nOpMode
    FinHash nHash
    System.Byte[] vbHash
    Returns
    Type Description
    System.Byte[]
    Overrides
    FinSecurityMediaSmartCard.OnSignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[])

    OnUpdateKeyState(FinContact, FinSecureKey)

    Declaration
    protected override void OnUpdateKeyState(FinContact aContact, FinSecureKey aKey)
    Parameters
    Type Name Description
    FinContact aContact
    FinSecureKey aKey
    Overrides
    FinSecurityMediaSmartCard.OnUpdateKeyState(FinContact, FinSecureKey)

    OnVerifyPin(String)

    Declaration
    protected override FinAuthenticateResult OnVerifyPin(string sPin)
    Parameters
    Type Name Description
    System.String sPin
    Returns
    Type Description
    FinAuthenticateResult
    Overrides
    FinSecurityMediaSmartCard.OnVerifyPin(String)

    OnVerifyPinSecure()

    Declaration
    protected override FinAuthenticateResult OnVerifyPinSecure()
    Returns
    Type Description
    FinAuthenticateResult
    Overrides
    FinSecurityMediaSmartCard.OnVerifyPinSecure()

    OnWriteContact(FinContact, Int32)

    Declaration
    protected override void OnWriteContact(FinContact aContact, int nContactIndex)
    Parameters
    Type Name Description
    FinContact aContact
    System.Int32 nContactIndex
    Overrides
    FinSecurityMediaSmartCard.OnWriteContact(FinContact, Int32)

    Implements

    IFinSecurityMedia
    IFinSecurityMediaSmartCard
    In This Article
    • Constructors
      • FinSecurityMediaZKA()
    • Methods
      • OnChangePin(String, String)
      • OnChangePinSecure()
      • OnDecrypt(FinContact, FinSecureKey, FinOperationMode, Byte[])
      • OnEraseContact(Int32)
      • OnGetCapabilities()
      • OnGetContactCapacity()
      • OnGetMaxKeyLength()
      • OnGetPassphraseFlags()
      • OnGetPassphraseMaxLength()
      • OnGetPassphraseMinLength()
      • OnGetSecurityProfiles()
      • OnInitContact(FinContact)
      • OnReadContact(FinContact, Int32)
      • OnReadKey(FinContact, FinSecureKeyType, Int32, Int32)
      • OnReleaseCard(CardExpress)
      • OnSelectCard(CardExpress)
      • OnSignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, Byte[])
      • OnUpdateKeyState(FinContact, FinSecureKey)
      • OnVerifyPin(String)
      • OnVerifyPinSecure()
      • OnWriteContact(FinContact, Int32)
    • Implements
    Back to top Copyright 2009-2025 Subsembly GmbH