607 }
608 return false;
609 }
610
611 private static final Map<String,String[]> osMap;
612
613 // Location of the NSS libraries on each supported platform
614 static {
615 osMap = new HashMap<>();
616 osMap.put("SunOS-sparc-32", new String[]{"/usr/lib/mps/"});
617 osMap.put("SunOS-sparcv9-64", new String[]{"/usr/lib/mps/64/"});
618 osMap.put("SunOS-x86-32", new String[]{"/usr/lib/mps/"});
619 osMap.put("SunOS-amd64-64", new String[]{"/usr/lib/mps/64/"});
620 osMap.put("Linux-i386-32", new String[]{
621 "/usr/lib/i386-linux-gnu/", "/usr/lib32/", "/usr/lib/"});
622 osMap.put("Linux-amd64-64", new String[]{
623 "/usr/lib/x86_64-linux-gnu/", "/usr/lib/x86_64-linux-gnu/nss/",
624 "/usr/lib64/"});
625 osMap.put("Linux-ppc64-64", new String[]{"/usr/lib64/"});
626 osMap.put("Linux-ppc64le-64", new String[]{"/usr/lib64/"});
627 osMap.put("Windows-x86-32", new String[]{
628 PKCS11_BASE + "/nss/lib/windows-i586/".replace('/', SEP)});
629 osMap.put("Windows-amd64-64", new String[]{
630 PKCS11_BASE + "/nss/lib/windows-amd64/".replace('/', SEP)});
631 osMap.put("MacOSX-x86_64-64", new String[]{
632 PKCS11_BASE + "/nss/lib/macosx-x86_64/"});
633 osMap.put("Linux-arm-32", new String[]{
634 "/usr/lib/arm-linux-gnueabi/nss/",
635 "/usr/lib/arm-linux-gnueabihf/nss/"});
636 osMap.put("Linux-aarch64-64", new String[]{
637 "/usr/lib/aarch64-linux-gnu/nss/"});
638 }
639
640 private final static char[] hexDigits = "0123456789abcdef".toCharArray();
641
642 static final boolean badNSSVersion =
643 getNSSVersion() >= 3.11 && getNSSVersion() < 3.12;
644
645 private static final String distro = distro();
646
|
607 }
608 return false;
609 }
610
611 private static final Map<String,String[]> osMap;
612
613 // Location of the NSS libraries on each supported platform
614 static {
615 osMap = new HashMap<>();
616 osMap.put("SunOS-sparc-32", new String[]{"/usr/lib/mps/"});
617 osMap.put("SunOS-sparcv9-64", new String[]{"/usr/lib/mps/64/"});
618 osMap.put("SunOS-x86-32", new String[]{"/usr/lib/mps/"});
619 osMap.put("SunOS-amd64-64", new String[]{"/usr/lib/mps/64/"});
620 osMap.put("Linux-i386-32", new String[]{
621 "/usr/lib/i386-linux-gnu/", "/usr/lib32/", "/usr/lib/"});
622 osMap.put("Linux-amd64-64", new String[]{
623 "/usr/lib/x86_64-linux-gnu/", "/usr/lib/x86_64-linux-gnu/nss/",
624 "/usr/lib64/"});
625 osMap.put("Linux-ppc64-64", new String[]{"/usr/lib64/"});
626 osMap.put("Linux-ppc64le-64", new String[]{"/usr/lib64/"});
627 osMap.put("Linux-s390x-64", new String[]{"/usr/lib64/"});
628 osMap.put("Windows-x86-32", new String[]{
629 PKCS11_BASE + "/nss/lib/windows-i586/".replace('/', SEP)});
630 osMap.put("Windows-amd64-64", new String[]{
631 PKCS11_BASE + "/nss/lib/windows-amd64/".replace('/', SEP)});
632 osMap.put("MacOSX-x86_64-64", new String[]{
633 PKCS11_BASE + "/nss/lib/macosx-x86_64/"});
634 osMap.put("Linux-arm-32", new String[]{
635 "/usr/lib/arm-linux-gnueabi/nss/",
636 "/usr/lib/arm-linux-gnueabihf/nss/"});
637 osMap.put("Linux-aarch64-64", new String[]{
638 "/usr/lib/aarch64-linux-gnu/nss/"});
639 }
640
641 private final static char[] hexDigits = "0123456789abcdef".toCharArray();
642
643 static final boolean badNSSVersion =
644 getNSSVersion() >= 3.11 && getNSSVersion() < 3.12;
645
646 private static final String distro = distro();
647
|