/// <summary> /// /// </summary> /// <param name="aOwner"></param> /// <param name="aCardForm"></param> /// <param name="sHeading"></param> /// <param name="sPrompt"></param> /// <returns></returns> public CardResponseAPDU ChangeChv( IWin32Window aOwner, ICardDialogs aCardForm, string sHeading, string sPrompt) { CardPinControl aPinControl = _GetChangeChvPinControl(); return(m_aCard.ChangePin(aOwner, aCardForm, aPinControl, sHeading, sPrompt)); }
/// <summary> /// /// </summary> /// <returns></returns> CardPinControl _GetChangeChvPinControl() { CardCommandAPDU aChangeChvAPDU = new CardCommandAPDU(0xA0, 0x24, 0x00, 0x01, CardHex.ToByteArray("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")); CardPinControl aChangeChvPinControl = new CardPinControl(aChangeChvAPDU, CardPinEncoding.Ascii, 0, 8); aChangeChvPinControl.MinLength = 4; aChangeChvPinControl.MaxLength = 4; return(aChangeChvPinControl); }
/// <summary> /// /// </summary> /// <returns></returns> CardPinControl _GetVerifyChvPinControl() { CardCommandAPDU aVerifyChvAPDU = new CardCommandAPDU(0xA0, 0x20, 0x00, 0x01, CardHex.ToByteArray("FFFFFFFFFFFFFFFF")); CardPinControl aVerifyChvPinControl = new CardPinControl(aVerifyChvAPDU, CardPinEncoding.Ascii, 0); aVerifyChvPinControl.MinLength = 4; aVerifyChvPinControl.MaxLength = 4; return(aVerifyChvPinControl); }