E-imzayı javada geliştirenler yardıma ihtiyacım var

4,633 views
Skip to first unread message

nazim hatipoglu

unread,
Feb 21, 2013, 9:57:15 AM2/21/13
to sagli...@googlegroups.com
Selam arkadaşlar,
SmartCardManager smc = SmartCardManager.getInstance();
ECertificate signingCert = smc.getSignatureCertificate(true, false);
BaseSigner smartCardSigner = smc.getSigner(pin, signingCert);
        String path = System.getProperty("user.dir");
Context context = new Context(new File(path+"/config/xmlsignature-config.xml"));
XMLSignature signature = new XMLSignature(context);

Renkli satır koşarken alttaki hatayı alıyorum. Fikri olan var mı?

Exception in thread "main" tr.gov.tubitak.uekae.esya.api.xmlsignature.XMLSignatureRuntimeException: İlklendirme için "config" bulunamadı!

Ahmet Zincir

unread,
Feb 21, 2013, 10:04:31 AM2/21/13
to sagli...@googlegroups.com
Context context = new Context(new File(path+"/config/xmlsignature-config.xml")); 
bu satirdaki path de sorun oluyor. debug dan  path+\config\xmlsignature-config.xml   bu pathi al bilgisyarimi ac gorev cubuguna yapistir.
config acilirsa sorun yoktur.acamassa path de sorun var.



2013/2/21 nazim hatipoglu <nzmh...@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.
 
 

nazim hatipoglu

unread,
Feb 21, 2013, 10:11:40 AM2/21/13
to sagli...@googlegroups.com
Yardımınız için teşekkürler. Fakat path doğru geliyor. xmlsignature-config.xml de açıyor. 
string path içerisinde "C:\Users\nzm\workspace\EImza" var.

C:\Users\nzm\workspace\EImza\config\xmlsignature-config.xml yolu doğru. EImza dizinide zaten projenin bulunduğu dizin.
Bir türlü anlamadım. Bu config xmlleri başka bir yere de koymaız gerekiyor mu acaba çıkamadım içinden..Hatanın tamamı şu şekilde


Exception in thread "main" tr.gov.tubitak.uekae.esya.api.xmlsignature.XMLSignatureRuntimeException: İlklendirme için "config" bulunamadı!
at tr.gov.tubitak.uekae.esya.api.xmlsignature.config.Config.a(Config.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.config.Config.<init>(Config.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.Context.getConfig(Context.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.model.BaseElement.createElement(BaseElement.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.model.BaseElement.<init>(BaseElement.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.XMLSignature.<init>(XMLSignature.java)
at tr.gov.tubitak.uekae.esya.api.xmlsignature.XMLSignature.<init>(XMLSignature.java)
at SignERecete.main(SignERecete.java:18)
Caused by: java.lang.NullPointerException

21 Şubat 2013 Perşembe 17:04:31 UTC+2 tarihinde ahmet zincir yazdı:

Ahmet Zincir

unread,
Feb 21, 2013, 10:18:29 AM2/21/13
to sagli...@googlegroups.com
 xmlsignature-config.xml bu dosyayi ben projeye ekledim daha sonrada stream olarak okuyorum.
sorun cikmadi.
Context context = new Context();
  context.Config = new Config(Assembly.GetExecutingAssembly().GetManifestResourceStream("Barla.Signature.config.xmlsignature-config.xml"));
bu sekilde 
 
2013/2/21 nazim hatipoglu <nzmh...@gmail.com>

nazim hatipoglu

unread,
Feb 21, 2013, 10:36:33 AM2/21/13
to sagli...@googlegroups.com
verdiğiniz kod örneğini .net de bende uygulayabiliyorum ama java da contex in config özelliğine erişemiyorum 

21 Şubat 2013 Perşembe 17:18:29 UTC+2 tarihinde ahmet zincir yazdı:

nazim hatipoglu

unread,
Feb 21, 2013, 10:43:59 AM2/21/13
to sagli...@googlegroups.com
Context context = new Context();
        context.setConfig(new Config(path+"/config/xmlsignature-config.xml"));

şeklinde değiştirdim düzeldi. Alakanız için teşekkürler

21 Şubat 2013 Perşembe 17:18:29 UTC+2 tarihinde ahmet zincir yazdı:

Ahmet Zincir

unread,
Feb 21, 2013, 10:48:43 AM2/21/13
to sagli...@googlegroups.com
onemli degil.

2013/2/21 nazim hatipoglu <nzmh...@gmail.com>

Dursun Çevik

unread,
Sep 16, 2014, 3:38:46 AM9/16/14
to sagli...@googlegroups.com

merhaba
 ben java applet olarak ayağa kaldımaya çalışıyorum. cades olarak çalıştırdım
ancak xades e çevirmeye çalışırken bu kısımda takıldım. sanırım  xmlsignature-config.xml  ' i görüyor, (web den url olarak okutuyorum) ancak sanırım bunun refere ettiği 
<certificate-validation-policy-file>config/certval-policy-test.xml</certificate-validation-policy-file>
        <certificate-validation-policy-file for="MaliMuhurCertificate">config/certval-policy-malimuhur.xml</certificate-validation-policy-file>

kısımlarını göremiyor.

siz extra başka birşey yaptınız mı?

21 Şubat 2013 Perşembe 17:43:59 UTC+2 tarihinde nazim hatipoglu yazdı:
Message has been deleted

Can Burak ALAKUŞ

unread,
Jun 10, 2016, 5:44:45 AM6/10/16
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhaba Nazim Bey, konuyu biraz hortlattım ama kusura bakmayın :) Bende applet olarak imzalamada sizin ki gibi bir sorunla karşılaştım yazdıklarınızla bu hatayı çözdüm fakat, projeyi eclipse den çalıştırınca sorunsuz bir şekilde devam ediyor. Applet olarak tarayıcıdan çalıştırdığımda "Pair<Long, CardType> slotAndCardType = SmartOp.getSlotAndCardType(terminal);" kısmında "Can not access ternimal." hatası alıyorum. Bir yerlerden yetki falan mı vermemiz gerekiyor oraya erişim için? Teşekkürler

21 Şubat 2013 Perşembe 17:43:59 UTC+2 tarihinde nazim hatipoglu yazdı:

Fuat Topcu

unread,
Apr 12, 2018, 10:49:18 AM4/12/18
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhaba,

ESYA api bu iki parametredeki dosyaları System.getProperty("user.dir") ile gösterilen dizinde arıyor (bende masaüstünü gösteriyor). 
Parametreleri aşağıdaki gibi dizin adı içermeyecek şekilde sadeleştirmek ve applet'in init metodunda jar'ın resource'undan bu iki dosyayı okuyup user.dir ile gösterilen dizine yazmak problemi çözecektir.

<certificate-validation-policy-file>certval-policy-test.xml</certificate-validation-policy-file>
<certificate-validation-policy-file for="MaliMuhurCertificate">certval-policy-malimuhur.xml</certificate-validation-policy-file>

İmzalama işlemi bittikten sonra bu iki dosyayı yazdığınız yerden silebilirsiniz.

Dosyanın nerede arandığını bulmak için Process Monitor uygulamasını kullandım. https://docs.microsoft.com/en-us/sysinternals/downloads/procmon


16 Eylül 2014 Salı 10:38:46 UTC+3 tarihinde Dursun Çevik yazdı:
Reply all
Reply to author
Forward
0 new messages