< prev index next >
test/jdk/sun/security/pkcs11/SecmodTest.java
Print this page
rev 48218 : 8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
*** 32,41 ****
--- 32,46 ----
static String LIBPATH;
static String DBDIR;
static char[] password = "test12".toCharArray();
static String keyAlias = "mykey";
+ static boolean useSqlite = false;
+
+ static void useSqlite(boolean b) {
+ useSqlite = b;
+ }
static boolean initSecmod() throws Exception {
useNSS();
LIBPATH = getNSSLibDir();
if (LIBPATH == null) {
*** 47,64 ****
--- 52,79 ----
}
safeReload(LIBPATH + System.mapLibraryName("softokn3"));
safeReload(LIBPATH + System.mapLibraryName("nssckbi"));
DBDIR = System.getProperty("test.classes", ".") + SEP + "tmpdb";
+ if (useSqlite) {
+ System.setProperty("pkcs11test.nss.db", "sql:/" + DBDIR);
+ } else {
System.setProperty("pkcs11test.nss.db", DBDIR);
+ }
File dbdirFile = new File(DBDIR);
if (dbdirFile.exists() == false) {
dbdirFile.mkdir();
}
+
+ if (useSqlite) {
+ copyFile("key4.db", BASE, DBDIR);
+ copyFile("cert9.db", BASE, DBDIR);
+ } else {
copyFile("secmod.db", BASE, DBDIR);
copyFile("key3.db", BASE, DBDIR);
copyFile("cert8.db", BASE, DBDIR);
+ }
return true;
}
private static void copyFile(String name, String srcDir, String dstDir) throws IOException {
InputStream in = new FileInputStream(new File(srcDir, name));
< prev index next >