summaryrefslogtreecommitdiff
path: root/smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java
diff options
context:
space:
mode:
authortkellner <tkellner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2014-01-07 14:43:45 +0000
committertkellner <tkellner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2014-01-07 14:43:45 +0000
commit846bd47fcfaad67d97a4d0237e4d6424cbdbf396 (patch)
tree1e014a09180a01d77be2592d4bfcf9f4c9ff57ed /smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java
parent157776fac66fe64f5dd49cb3adf6522585edce07 (diff)
downloadmocca-846bd47fcfaad67d97a4d0237e4d6424cbdbf396.tar.gz
mocca-846bd47fcfaad67d97a4d0237e4d6424cbdbf396.tar.bz2
mocca-846bd47fcfaad67d97a4d0237e4d6424cbdbf396.zip
Manually search libpcsclite path under linux
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@1273 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java')
-rw-r--r--smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java b/smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java
index 54c831cc..61bde48c 100644
--- a/smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java
+++ b/smcc/src/main/java/at/gv/egiz/smcc/util/SMCCHelper.java
@@ -24,6 +24,8 @@
package at.gv.egiz.smcc.util;
+import java.io.File;
+import java.io.FileNotFoundException;
import java.math.BigInteger;
import java.util.Locale;
import java.util.Map;
@@ -77,6 +79,18 @@ public class SMCCHelper {
}
return;
}
+
+ String osName = System.getProperty("os.name");
+ if (osName.startsWith("Linux")) {
+ File libFile;
+ try {
+ libFile = LinuxLibraryFinder.getLibraryPath("pcsclite", "1");
+ System.setProperty("sun.security.smartcardio.library", libFile.getAbsolutePath());
+ } catch (FileNotFoundException e) {
+ log.error("PC/SC library not found", e);
+ }
+ }
+
signatureCard = null;
resultCode = NO_CARD;
// find pcsc support