< 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 >