示例#1
0
        /// <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));
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }