[GH-ISSUE #9] Java 8 ve linux akisp11 driver #5

Open
opened 2026-03-02 01:53:59 +03:00 by kerem · 1 comment
Owner

Originally created by @axd57 on GitHub (Nov 25, 2025).
Original GitHub issue: https://github.com/mersel-dss/mersel-dss-server-signer-java/issues/9

Selamlar,
Öncelikle elinize sağlık güzel bir proje olmuş. Proje yi inceledim ve sormak istediğim 2 soru olacaktı,

  1. Proje anlaşılan bir nedenden dolayı java 8 de çalışması gerekiyor, tahminim Java 9 modularity nin PKCS#11 arayüzüne getirdiği erişim kısıtları, bu konu hakkında bilgi verebilirmisiniz? Neden java 8 kullanılmış?

  2. Uygulamayı docker üzerinden çalıştırdığımızda KamuSM nin verdiği smart card lar ile test edebilmek için bir yöntem varmıdır? Bir akis linux driver ı gerekecek diye tahmin ediyorum?

Teşekkürler.

Originally created by @axd57 on GitHub (Nov 25, 2025). Original GitHub issue: https://github.com/mersel-dss/mersel-dss-server-signer-java/issues/9 Selamlar, Öncelikle elinize sağlık güzel bir proje olmuş. Proje yi inceledim ve sormak istediğim 2 soru olacaktı, 1. Proje anlaşılan bir nedenden dolayı java 8 de çalışması gerekiyor, tahminim Java 9 modularity nin PKCS#11 arayüzüne getirdiği erişim kısıtları, bu konu hakkında bilgi verebilirmisiniz? Neden java 8 kullanılmış? 2. Uygulamayı docker üzerinden çalıştırdığımızda KamuSM nin verdiği smart card lar ile test edebilmek için bir yöntem varmıdır? Bir akis linux driver ı gerekecek diye tahmin ediyorum? Teşekkürler.
Author
Owner

@hasanyildiz commented on GitHub (Dec 11, 2025):

Merhaba,

  1. aslında SUNPKCS11 sınıfına erişim sadece doğrudan kısıtlandı. Provider name belirterek aynı instance kullanılabiliyor. Aşağıdaki şekliyle java 21 kullanarak erişim sağlanabiliyor. java 8 başka hangi sebeple tercih edildi emin değilim. daha çok kitleye hitap etmek için olabilir belki. Başka uyumsuz bir durum yoksa aşağıdaki şekliyle keystore kullanılabiliyor.
            Provider provider = Security.getProvider("SunPKCS11").configure(cfgPath);
            Security.addProvider(provider);
            KeyStore keyStore = KeyStore.getInstance("PKCS11", provider);
            char[] keystorePassword = "password".toCharArray();
            keyStore.load(null, keystorePassword);
  1. linux uyumlu akisp11 driver, akia uygulamasını kurduğunuzda /usr/lib/libakisp11.so dosyasını oluşturuyor.
<!-- gh-comment-id:3642793512 --> @hasanyildiz commented on GitHub (Dec 11, 2025): Merhaba, 1. aslında SUNPKCS11 sınıfına erişim sadece doğrudan kısıtlandı. Provider name belirterek aynı instance kullanılabiliyor. Aşağıdaki şekliyle java 21 kullanarak erişim sağlanabiliyor. java 8 başka hangi sebeple tercih edildi emin değilim. daha çok kitleye hitap etmek için olabilir belki. Başka uyumsuz bir durum yoksa aşağıdaki şekliyle keystore kullanılabiliyor. ```java Provider provider = Security.getProvider("SunPKCS11").configure(cfgPath); Security.addProvider(provider); KeyStore keyStore = KeyStore.getInstance("PKCS11", provider); char[] keystorePassword = "password".toCharArray(); keyStore.load(null, keystorePassword); ``` 2. linux uyumlu akisp11 driver, akia uygulamasını kurduğunuzda `/usr/lib/libakisp11.so` dosyasını oluşturuyor.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/mersel-dss-server-signer-java#5
No description provided.