Exemplo n.º 1
0
        public bool KartveOkuyucuKontrol()
        {
            // ilk giriste terminal sayisini degiskene kaydet, sertifikayi goster ve degiskene kaydet
            String[] terminals = SmartOp.getCardTerminals();
            Program.TerminalSayisi = terminals.Length;

            if (terminals == null || terminals.Length == 0)
            {
                MesajiIsle("Kart takılı bir kart okuyucu bulunamadı. E-İmza programına girmeden evvel imza için kullanacağınız kartı takmalısınız.", 1);
                // eskiden bundan sonra cikartmiyordum, eimza kısmında kart değiştigi veya sonradan takıldığı ortaya cikiyordu.
                // orada uyari alip cikiyordu (karti programa girdikten sonra degistirmeyin veya onceden takiniz gibi...)
                // Bir tus konulup kartlari Oku diye girdikten sonra manuel olarak kart bilgisi almasi saglanabilir ama gerekli oldugunu sanmiyorum.
                //MessageBox.Show("Kart takılı kart okuyucu bulunamadı", "", MessageBoxButtons.OK,
                //             System.Windows.Forms.MessageBoxIcon.Error,
                //             System.Windows.Forms.MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
                return(false);
                // throw new SmartCardException("Kart takılı kart okuyucu bulunamadı");
            }
            SmartCardManager scmgr = SmartCardManager.getInstance();

            {
                ECertificate signingCert = scmgr.getSignatureCertificate(true, false);
                lbSertifikaSahibi.Text   = "Sertifika ve Sahiplik Bilgisi: " + signingCert.ToString();
                Program.SertifikaBilgisi = "Sertifika ve Sahiplik Bilgisi: " + signingCert.ToString();
                //lbTCKimlikNo.Text = TerminalSayisi
            }

            return(true);
        }
 private void SelectSignature(
     PdfRequestDTO request,
     out X509Certificate2 CERTIFICATE,
     out IExternalSignature externalSignature)
 {
     try
     {
         SmartCardManager smartCardManager = SmartCardManager.getInstance();
         var smartCardCertificate          = smartCardManager.getSignatureCertificate(false, false);
         var signer = smartCardManager.getSigner(request.DonglePassword, smartCardCertificate);
         CERTIFICATE       = smartCardCertificate.asX509Certificate2();
         externalSignature = new SmartCardSignature(signer, CERTIFICATE, "SHA-256");
     }
     catch (Exception ex)
     {
         CERTIFICATE       = null;
         externalSignature = null;
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 3
0
        public bool KartveOkuyucuKontrol()
        {
            String[] terminals = SmartOp.getCardTerminals();
            Program.TerminalSayisi = terminals.Length;

            if (terminals == null || terminals.Length == 0)
            {
                return(false);
            }
            SmartCardManager scmgr = SmartCardManager.getInstance();

            {
                ECertificate signingCert = scmgr.getSignatureCertificate(true, false);
                LBLTCKIMLIK.Text  = Bul(signingCert.ToString(), "SERIALNUMBER=", ",");
                LBLADISOYADI.Text = Bul(signingCert.ToString(), "CN=", ",");
                LBLSERIAL.Text    = Bul(signingCert.ToString(), "Serial:", "Valid from").TrimStart(' ');
                LBLBASTARIH.Text  = Bul(signingCert.ToString(), "Valid from", "to").TrimStart(' ').TrimEnd(' ');
                LBLBITTARIH.Text  = Bul(signingCert.ToString(), " to", "Ca:").TrimStart(' ').TrimEnd(' ');

                DateTime bitis_tarihi     = DateTime.Parse(LBLBITTARIH.Text);
                DateTime baslangic_tarihi = DateTime.Parse(LBLBASTARIH.Text);
                DateTime simdi            = DateTime.Now;
                int      kalangun         = GunFarkikBul(simdi, bitis_tarihi);

                if (bitis_tarihi < simdi)
                {
                    LBLKALANGUN.Text      = "- " + kalangun.ToString();
                    LBLKALANGUN.ForeColor = Color.Red;
                }
                else
                {
                    LBLKALANGUN.Text = kalangun.ToString();
                }

                Program.SertifikaBilgisi = "Sertifika ve Sahiplik Bilgisi: " + signingCert.ToString();
            }

            return(true);
        }