'tr.gov.tubitak.uekae.esya.api.common.license.LV' tür başlatıcısı özel durum döndürdü.

3,072 views
Skip to first unread message

Mesut ÇAKIR

unread,
Apr 13, 2019, 4:46:35 PM4/13/19
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhaba,

KamuSM üzerinden aldığım dll ve örnek kodlarla e-imza okuma testi yapmaktayım. Fakat Lisans dosyası ile ilgili sorun yaşamaktayım. Burada belirtiği üzere xml dosyasını kullandım fakat yine düzeltemedim. (https://groups.google.com/forum/#!searchin/saglik_net/tr.gov.tubitak.uekae.esya.api.common.license.LV%7Csort:date/saglik_net/o6rS6y3hIUo/zZtAdZE0DwAJ)



My Terminal - ACS ACR39U ICC Reader 0 

LicenseUtil.setLicenseXml(new FileStream(@"licanses\Full_lisans.xml", FileMode.Open, FileAccess.Read));
    
            var terminals = SmartOp.getCardTerminals();
            if (terminals.Length <= 0)
            {
                return;
            }
            if (terminals == null || terminals.Length == 0)
            {
                Console.WriteLine("E-İmza okuyucu bulunamadı");
                return;
            }
            Console.WriteLine("Terminals=" + String.Join(",", terminals[0]));
            //System.Threading.Thread.Sleep(2000);
            SmartCardManager smartCardManager = SmartCardManager.getInstance();
            {
                ECertificate signingCert = smartCardManager.getSignatureCertificate(true, false);
                Console.WriteLine("Sertifika ve Sahiplik Bilgisi: " + signingCert.ToString());
            }

Gelen Hata 

'tr.gov.tubitak.uekae.esya.api.common.license.LV' tür başlatıcısı özel durum döndürdü.
   konum: tr.gov.tubitak.uekae.esya.api.common.license.LV.getInstance()
   konum: tr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartCard..ctor()
   konum: tr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartCard..ctor(CardType aCardType, Application aApplication)
   konum: tr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartOp._terminaldenSlotBul(CardType aCardType, String aTerminalName)
   konum: tr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartOp.getSlotAndCardType(String terminal, Application aApplication)
   konum: tr.gov.tubitak.uekae.esya.api.smartcard.pkcs11.SmartOp.getSlotAndCardType(String terminal)
   konum: tr.gov.tubitak.uekae.esya.api.cmssignature.example.util.SmartCardManager..ctor() E:\Projects\NoSourceControl\Imzala\Imzala.Net\Imzala.App\tr\gov\tubitak\uekae\esya\api\smartcard\example\SmartCardManager.cs içinde: satır 73
   konum: tr.gov.tubitak.uekae.esya.api.cmssignature.example.util.SmartCardManager.getInstance() E:\Projects\NoSourceControl\Imzala\Imzala.Net\Imzala.App\tr\gov\tubitak\uekae\esya\api\smartcard\example\SmartCardManager.cs içinde: satır 114
   konum: Imzala.App.Program.RunApp() E:\Projects\NoSourceControl\Imzala\Imzala.Net\Imzala.App\Program.cs içinde: satır 49
   konum: Imzala.App.Program.Main(String[] args) E:\Projects\NoSourceControl\Imzala\Imzala.Net\Imzala.App\Program.cs içinde: satır 25


Mesut ÇAKIR

unread,
Apr 13, 2019, 6:08:26 PM4/13/19
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
libs kütüphanesindeki dll'leri eski sürümlerden biri ile değiştirdim. Şuan USB içini okumaya başladı. Yani sorun kalmadı bilginize.

Hata oluşturabilen yerleri listeleyeyim.

1. App.config kontrol edin.  useLegacyV2RuntimeActivationPolicy="true" ekli olmazsa patlıyor.
 
<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
 </startup>
</configuration>

2. Kullandığınız lisans.xml dosyanızın aktif olması gerekiyor ama bunu nasıl anlıyoruz çok anladım. yukarıdaki uygulama içinden alabilirsiniz.

bunun harici en basit hali ile uygulamayı paylaştım.
Reply all
Reply to author
Forward
0 new messages