Beispiel #1
0
        static void Main(string[] args)
        {
            try
            {
                PTEID_ReaderSet.initSDK();
                var readerSet = PTEID_ReaderSet.instance();
                var reader    = readerSet.getReader();

                if (!reader.isCardPresent())
                {
                    Console.WriteLine("No card present");
                }
                else
                {
                    var card = reader.getEIDCard();

                    //flag for checking sod
                    card.doSODCheck(true);

                    var id     = card.getID();
                    var name   = id.getGivenName();
                    var number = id.getDocumentNumber();

                    Console.WriteLine("{0} - {1}", name, number);
                }
            }
            catch (PTEID_Exception ex)
            {
                Console.WriteLine("PTEID_Exception - {0:X} - {1}", ex.GetError(), ex.Message);
            }
            finally
            {
                PTEID_ReaderSet.releaseSDK();
            }
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            PTEID_ReaderSet.initSDK();

            CreateHostBuilder(args).Build().Run();

            PTEID_ReaderSet.releaseSDK();
        }
        /*
         * Initializes the SDK and sets main variables
         */
        public void Initiate()
        {
            //Must always be called in the beginning of the program
            PTEID_ReaderSet.initSDK();

            //You need to define the 3 values: "BASIC_AUTH_USER", "BASIC_AUTH_PASSWORD" and "BASIC_AUTH_APPID"
            //and then call this method before being able to use CMD with the SDK
            PTEID_CMDSignatureClient.setCredentials(CMDCredentials.BASIC_AUTH_USER, CMDCredentials.BASIC_AUTH_PASSWORD, CMDCredentials.BASIC_AUTH_APPID);
        }
Beispiel #4
0
 public static void Exit(uint value)
 {
     try {
         PTEID_ReaderSet.releaseSDK();
     }
     catch (PTEID_Exception ex)
     {
         throw new PteidException(ex.GetError());
     }
 }
Beispiel #5
0
 /*
  * Releases the SDK (must always be done at the end of the program)
  */
 public void Release()
 {
     try
     {
         PTEID_ReaderSet.releaseSDK();
     }
     catch (PTEID_Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Beispiel #6
0
 public void init()
 {
     try
     {
         PTEID_ReaderSet.initSDK();
         readerSet = PTEID_ReaderSet.instance();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
Beispiel #7
0
 public static void Init(String readerName){
      try {
          PTEID_ReaderSet.initSDK();
          readerSet = PTEID_ReaderSet.instance();
          if (readerName == null || readerName == String.Empty)
              readerContext = readerSet.getReaderByNum(0);
          else 
              readerContext = readerSet.getReaderByName(readerName);
          
          idCard = readerContext.getEIDCard();
      } catch (Exception ex) {
          throw new PteidException(0);
      }
 }
        /*
         * Initializes the SDK and sets main variables
         */
        public void Initiate()
        {
            //Must always be called in the beginning of the program
            PTEID_ReaderSet.initSDK();

            //Gets the set of connected readers, if there is any inserted
            readerSet = PTEID_ReaderSet.instance();

            //Gets the first reader
            //When multiple readers are connected, you should iterate through the various indexes with the methods getReaderName and getReaderByName
            readerContext = readerSet.getReader();

            //Gets the card instance
            eidCard = readerContext.getEIDCard();
        }
Beispiel #9
0
        public ActionResult Get()
        {
            // DOC: https://amagovpt.github.io/autenticacao.gov/manual_sdk.html#windows

            try
            {
                PTEID_ReaderContext readerContext = PTEID_ReaderSet.instance().getReader();
                PTEID_EIDCard       card          = readerContext.getEIDCard();

                var data = GetData(card);

                return(Ok(data));
            }
            catch (PTEID_ExNoCardPresent)
            {
                return(NotFound());
            }
        }
Beispiel #10
0
        public static void Init(String readerName)
        {
            try
            {
                PTEID_ReaderSet.initSDK();
                readerSet = PTEID_ReaderSet.instance();
                if (readerName == null || readerName == String.Empty)
                {
                    readerContext = readerSet.getReader();
                }
                else
                {
                    readerContext = readerSet.getReaderByName(readerName);
                }

                pteidlib_dotNet.setCompatReaderContext(readerContext);

                idCard = readerContext.getEIDCard();
            }
            catch (PTEID_ExNoReader)
            {
                throw new PteidException(SC_ERROR_NO_READERS_FOUND);
            }
            catch (PTEID_ExNoCardPresent)
            {
                throw new PteidException(SC_ERROR_CARD_NOT_PRESENT);
            }
            catch (PTEID_ExCardTypeUnknown)
            {
                throw new PteidException(SC_ERROR_INVALID_CARD);
            }
            catch (PTEID_Exception ex)
            {
                throw new PteidException(ex.GetError());
            }
        }