E-İmza Kamusm api

3,499 views
Skip to first unread message

cagdask

unread,
Feb 6, 2013, 7:16:03 AM2/6/13
to sagli...@googlegroups.com
Merhaba,
 
.Net 4.0 da kamusm nin api lerini kullanıyorum. akıllı karttan sertifika dosyasını okuma bölümünde aşağıdaki gibi bir problemle kaşılaştım.
 

Pair<long, CardType> cardTypeAndSlot = SmartOp.findCardTypeAndSlot();

bu satırda ekrana akıllı kart seçme ekranını çıkartıyor. tamam deyince aşağıdaki hatayı veriyor.

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
 
kamusm sitesinden api nin son versiyonunuda indirip dll leri güncelledim. böyle bir hatayla karşılaşan varmı acaba?
 

atilla acar

unread,
Feb 6, 2013, 7:21:35 AM2/6/13
to sagli...@googlegroups.com
Daha önce başka bir projede benzer bir hata ile karşılaşmıştım. .Net runtime 2.0 ve daha sonra çıkan patch'ini de yükleyip çözmüştüm, deneyebilir misiniz.

2013/2/6 cagdask <cagda...@gmail.com>
 

--
Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için saglik_net+...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/groups/opt_out adresiniz ziyaret edin.
 
 



--
Atilla ACAR
Software Engineer
Monad Software&Consulting

Hacettepe Teknokent 1 Nolu AR-GE Binası
No:3 06800 Beytepe/ANKARA/Türkiye

Tel: +90 0312 299 23 60
Fax: +90 0312 299 23 58

cagdask

unread,
Feb 6, 2013, 8:15:49 AM2/6/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
bende 4.0 yüklü zaten. yinede dediğinizi dediğinizi denedim. 4.0 yüklü olduğu 2.0ı yüklemedi
 

6 Şubat 2013 Çarşamba 14:21:35 UTC+2 tarihinde atilla acar yazdı:

İnan KÖSE

unread,
Feb 6, 2013, 8:54:37 AM2/6/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
Api leri Net 3.5 çalışıyor projeyi 3.5 çekip dener misiniz?

6 Şubat 2013 Çarşamba 15:15:49 UTC+2 tarihinde cagdask yazdı:

cagdask

unread,
Feb 6, 2013, 9:00:11 AM2/6/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
3.5 yapınca düzeldi. teşekkürler.. 

6 Şubat 2013 Çarşamba 15:54:37 UTC+2 tarihinde İnan KÖSE yazdı:

nazim hatipoglu

unread,
Feb 6, 2013, 9:08:04 AM2/6/13
to sagli...@googlegroups.com
CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, certificate);

validation yaparken anlamsız bir hata alıyorum. Örnek projede hata vermiyor.Sağlıklı bir şekilde imzalama ve doğrulama yapabiliyorum. Kendi oluşturduğum asp.net projede veriyor. Benzer hatayla karşılaşan oldu mu?

Belirtilen kültür veya nötr kültür için uygun kaynak bulunamadı. Derleme anında "common.Properties.Resource.resources" öğesinin "ma3api-common" derlemesine doğru katıştırıldığından veya bağlandığından ya da gereken tüm uydu derlemelerinin yüklendiğinden ve tam olarak imzalandığından emin olun. 


 

Erhan ACUNAL

unread,
Feb 6, 2013, 9:12:32 AM2/6/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
Merhaba

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information. 

Bu hata .Net 2.0 dll'lerini ek bir ayar olmadan yükleyemediğini belirtiyor. Bunun için app.config de configuration/startup elementinde useLegacyV2RuntimeActivationPolicy="true" olmalıdır. Bu şekilde yaparsanız sorun çıkarmayacaktır.

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

cagdask

unread,
Feb 6, 2013, 9:20:40 AM2/6/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
bu daha güzel bi çözüm oldu teşekkürler...
 
Validation aşamasında bu hatayı veriyor, sertifika zinciri hatalı diyor. karşılaşan varmı acaba?
 
Doğrulama Sonucu
Sertifika Zinciri Sorunlu
  [-] İmzalama Algoritması Aynımı Kontrolü
 İmzalama Algoritması Değerleri Aynı
  [-] Seri Numarası Kontrolü
 Seri Numarası Pozitif
  [-] Sertifika Geçerlilik Tarihi Kontrolü
 Tarih kontrolu başarılı
  [-] Sertifika Eklenti Kontrolü
 Sertifika Eklentileri Geçerli
  [-] Versiyon
 Eklenti var, versiyon 3
  [-] SERTIFIKA_NITELIKLI_KONTROLU
 SERTIFIKA_NITELIKLI_KONTROLU_BASARILI
Sertifika Zinciri Sorunlu. Güvendiğiniz bir sertifika zinciri oluşturulamadı. Sertifikanın kök sertifikası güvenilir sertifikalarınızdan biri olmayabilir.
 

6 Şubat 2013 Çarşamba 16:12:32 UTC+2 tarihinde Erhan ACUNAL yazdı:

nazim hatipoglu

unread,
Feb 6, 2013, 10:26:28 AM2/6/13
to sagli...@googlegroups.com

örnek projedeki dll leri ve fonksiyonları kullanarak yeni proje oluşturan oldu mu?

CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, certificate); satırında aşağıdaki hatayı alıyorum 
 
 Belirtilen kültür veya nötr kültür için uygun kaynak bulunamadı. Derleme anında "common.Properties.Resource.resources" öğesinin "ma3api-common" derlemesine doğru katıştırıldığından veya bağlandığından ya da gereken tüm uydu derlemelerinin yüklendiğinden ve tam olarak imzalandığından emin olun.

Başka karşılaşan oldu mu?

cagdask

unread,
Feb 6, 2013, 10:37:25 AM2/6/13
to sagli...@googlegroups.com
evet ben öyle yaptım.
bende sizde hata veren kısmı geçiyor ama yukarıda yazdığım doğrulama hatalarını veriyor.

6 Şubat 2013 Çarşamba 17:26:28 UTC+2 tarihinde nazim hatipoglu yazdı:
Message has been deleted

nazim hatipoglu

unread,
Feb 7, 2013, 2:31:46 AM2/7/13
to sagli...@googlegroups.com, atill...@monadyazilim.com
sizin hatanın nedeni şudur muhtemelen:

config dosyasına 
 <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite"
    description=".Net Framework Data Provider for SQLite"
    type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>

ekleyin. sertifika deposunu api okurken sqllite kullanıyor

6 Şubat 2013 Çarşamba 16:20:40 UTC+2 tarihinde cagdask yazdı:
Message has been deleted

İsmail Kocacan

unread,
Feb 7, 2013, 2:57:59 AM2/7/13
to sagli...@googlegroups.com
Aynı hata bende de var.


6 Şubat 2013 Çarşamba 17:26:28 UTC+2 tarihinde nazim hatipoglu yazdı:

nazim hatipoglu

unread,
Feb 7, 2013, 3:10:35 AM2/7/13
to sagli...@googlegroups.com

Apileri asp.net de deneyen oldu mu hiç?

Yazdığım mMasaüstü projesinde sıkıntısız çalışırken asp.net web projesinde çalışırken  CertificateValidation.validateCertificate(vs, certificate); fonksiyonunda exception veriyor.

"Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "common.Properties.Resource.resources" was correctly embedded or linked into assembly "ma3api-common" at compile time, or that all the satellite assemblies required are loadable and fully signed."

cagdask

unread,
Feb 7, 2013, 3:31:42 AM2/7/13
to sagli...@googlegroups.com
System.Data.SQLite.dll i exenin olduğu klasöre almamış elle attım hata düzeldi.

7 Şubat 2013 Perşembe 09:57:59 UTC+2 tarihinde İsmail Kocacan yazdı:

Erhan ACUNAL

unread,
Feb 7, 2013, 5:34:52 AM2/7/13
to sagli...@googlegroups.com
Sizin sanırım sorununuz lib klasörünün altında bulunan tr-TR ve en-US klasörleri var onlarıda bin klasörüne kopyalamanız gerekiyor. istediği resources onların altında var.

7 Şubat 2013 Perşembe 10:10:35 UTC+2 tarihinde nazim hatipoglu yazdı:

bayka...@gmail.com

unread,
Sep 2, 2013, 5:37:03 AM9/2/13
to sagli...@googlegroups.com
Ben eftura için .NET APILerinin kullanıyorum. Ama API'lerde eksiklikler var. Signature.SignedInfo altında <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" /> şeklinde olması gerekirken <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" olarak çıkıyor. Bu değeri değiştireyim diyince değiştirme yerine yeni bir tane ekliyor. Zaten bu şekilde imzalamada da hata veriyor. signedInfo Class'ı altında CanonicalizationMethod metodu için overrride metod mu yazmak gerekiyor. Gerçi çok uğraştım olmadı. Deneyen ve bu konuda fikri olan var mıdır?


7 Şubat 2013 Perşembe 12:34:52 UTC+2 tarihinde Erhan Acunal yazdı:

Serkan ODACI

unread,
Sep 3, 2013, 4:18:45 AM9/3/13
to sagli...@googlegroups.com

Selamlar,

Bu sorun kullandığınız dll den kaynaklı. O dediğiniz bir nebze halledilebilir lakin asıl o kısmı atladıktan sonra Transforms alanının oluşturulmadığını göreceksin ve zaten orada emeğinin boş olduğunu anlayacaksın. Bunu halletmen için sana tavsiyem git KamuSM den destek için kontör al ve onlar sana bunun çaresini versin ben bu şekilde çözdüm. Parayı veren düdüğü çalar diyorlar. Yoksa boşa zaman kaybedersin. Çünkü sana güncel dll verecekler. Ben geliştirmemi C# MVC de geliştiryorum, yakında da bitecek inşallah.

CertificateValidation.validateCertificate(vs, certificate); kodunu şimdilik kapatın sorun olmaz. İlerleyen zamanlarda akıllı kartlarınıza yüklenecek nitelikli sertifikadan sonra bunu açtığınızda çalışacaktır.
Pair<long, CardType> cardTypeAndSlot = SmartOp.findCardTypeAndSlot();
Sorununu 4.0 da 64 dll leri a kullanarak aşabilirsin yada eğer mümkünse 3.5 kullan onda sorun çıkarmaz.
DipNot: Ben bu sorunları hallettikten sonra KamuSM yeni dll çıkardı onu denemedim. Onu bir güncelleyip dene, olmaz ise dediğimi yapmaktan başka çaren yok bence arkdaşım.

İyi çalışmalar.

 

6 Şubat 2013 Çarşamba 14:16:03 UTC+2 tarihinde cagdask yazdı:

Erdem Ezer

unread,
Jun 27, 2014, 10:35:07 AM6/27/14
to sagli...@googlegroups.com, atill...@monadyazilim.com
merhaba;
şu an e-guven den aldığımız akıllı kartı kullanırken aynı sorunu yaşıyorum.
sorunu aşabildiniz mi problem nedir tespit edebildiniz mi?
teşekkürler;


6 Şubat 2013 Çarşamba 16:20:40 UTC+2 tarihinde cagdask yazdı:
bu daha güzel bi çözüm oldu teşekkürler...

Dursun Çevik

unread,
Sep 9, 2014, 4:43:24 AM9/9/14
to sagli...@googlegroups.com
Merhaba
web projesi ile nasıl yaptınız?
Applet mi kullandınız?


7 Şubat 2013 Perşembe 10:10:35 UTC+2 tarihinde nazim hatipoglu yazdı:

nazim hatipoglu

unread,
Sep 9, 2014, 8:42:36 AM9/9/14
to sagli...@googlegroups.com
mecburen applet olacak

9 Eylül 2014 Salı 11:43:24 UTC+3 tarihinde Dursun Çevik yazdı:

Dursun Çevik

unread,
Sep 9, 2014, 8:50:58 AM9/9/14
to sagli...@googlegroups.com
yaptınız mı yapıyor musunuz
ben şu an üzerinde yoğun bir şekilde çalışıyorum da:)


9 Eylül 2014 Salı 15:42:36 UTC+3 tarihinde nazim hatipoglu yazdı:

nazim hatipoglu

unread,
Sep 10, 2014, 2:09:17 PM9/10/14
to sagli...@googlegroups.com
vallahi biz şuan için exe ile yaptık takla attırdık.ilerleyen zamanlarda web appleti geliştirmeyi planlıyoruz. Eğer siz paylaşırsanız yok da demeyiz itina ile kullanırız :)

9 Eylül 2014 Salı 15:50:58 UTC+3 tarihinde Dursun Çevik yazdı:

Dursun Çevik

unread,
Sep 11, 2014, 5:04:47 AM9/11/14
to sagli...@googlegroups.com
Çok zorluyor maalesef
Bilmediğim java da applet kodu ile tanımadığım bir kütüphane ile uğraşmak çok zor :(
siz de başlayın takıldığımız yerlerde hangimiz çözdüyse diğerine yardımcı olsun :)

10 Eylül 2014 Çarşamba 21:09:17 UTC+3 tarihinde nazim hatipoglu yazdı:
Reply all
Reply to author
Forward
0 new messages